我在C#中创建了一个COM DLL。 在这个DLL中,我链接到第三方DLL(“thirdpartydll.dll”)。 当我在编译期间将“thirdpartydll.dll”设置为要发布到Release文件夹时,一切正常。
但我不想用我的DLL发布“thirdpartydll.dll”。 我希望我的DLL使用可能(或可能不)已由第三方注册的“thirdpartydll.dll”。
例如,如果第三方将“thirdpartydll.dll”安装到C:\ Program Files(x86)\ Third Party \ thirdpartydll.dll,那么我的COM DLL应该使用它。
目前这不起作用。我得到自动错误80070002.我猜这意味着我的COM DLL找不到“thirdpartydll.dll”。我不知道为什么。我以为我的COM DLL会自动找到它。
答案 0 :(得分:0)
如果您不想关心目标系统上安装的位置(非COM)thirdparty.dll
,则必须将其安装到全局程序集缓存(GAC)中。