0
我有一個.net 3.5 dll和一個.net 4.0 dll。 .net 3.5 dll需要在.net 4.0 dll中調用一些函數。爲此,我將4.0 .net dll作爲COM服務器。但是,我不能tlbimp從4.0 dll導出的tlb文件。 .net dll是否可以從.net COM服務器調用函數?謝謝。有沒有辦法讓被管理的dll在託管的COM服務器中調用函數?
我有一個.net 3.5 dll和一個.net 4.0 dll。 .net 3.5 dll需要在.net 4.0 dll中調用一些函數。爲此,我將4.0 .net dll作爲COM服務器。但是,我不能tlbimp從4.0 dll導出的tlb文件。 .net dll是否可以從.net COM服務器調用函數?謝謝。有沒有辦法讓被管理的dll在託管的COM服務器中調用函數?
如果可能,您應該將3.5升級到4.0或將4.0降級到3.5/2.0,以便您可以正確添加託管參考。
如果您不能這樣做,替代方法是複製聲明並將[ComVisible(true)]替換爲[ComImport] - 但這可能會因早於4.0的運行時出現類型轉換異常而失敗。我不知道3.5版本與4.0的對話是否有效,你必須測試。