我已經在C#中創建了一個COM DLL。 在這個DLL中我鏈接到第三方DLL(「thirdpartydll.dll」)。 當我在編譯期間將「thirdpartydll.dll」輸出到Release文件夾中時,所有工作都正常。我的DLL應該動態使用另一個DLL
但我不想分發「thirdpartydll.dll」與我的DLL。 我想我的DLL使用可能(或可能不)已經由第三方註冊的「thirdpartydll.dll」。
例如,如果第三方將「thirdpartydll.dll」安裝到C:\ Program Files(x86)\ Third Party \ thirdpartydll.dll,那麼我的COM DLL應該使用這個。
目前這不起作用。我得到了自動錯誤80070002.我想這意味着我的COM DLL找不到「thirdpartydll.dll」。我不知道爲什麼。我以爲我的COM DLL會自動找到它。
您是否希望能夠動態檢查此dll是否在GAC中,並據此採取行動?因爲這是可行的,但[凌亂](http://stackoverflow.com/questions/19456547/how-to-programmatically-determine-if-net-assembly-is-installed-in-gac) - 編輯:我誤解你的第三這個dll需要它的路徑不同。 –
不,這沒有幫助。 – tmighty