我的DLL应该动态使用另一个DLL

时间:2014-03-03 10:56:39

标签: c# visual-studio-2012 dll linker

我在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会自动找到它。

1 个答案:

答案 0 :(得分:0)

如果您不想关心目标系统上安装的位置(非COM)thirdparty.dll,则必须将其安装到全局程序集缓存(GAC)中。