无法检测COM包装的InterOp

时间:2015-10-15 13:51:08

标签: c# c++ .net dll com

我在C#中有一个库,我通过COMC++中的非托管应用程序公开了该库。在一台机器上,一切似乎进展顺利。界面可见,暴露,应用程序能够成功查看,并使用其功能。

然而,在另一台机器上,调用应用程序根本看不到.NET COM InterOp DLL,我无法在该机器上进行调试,因此无法立即清楚错误的位置。我收到COM异常,表示我无法创建COM对象。

DLL中存在GAC,并且该类也在registry中注册,并且具有与我为其指定的相同的类GUID。< / p>

我尝试将程序集移动到本地文件夹,但仍然没有检测到。 DLL依赖于与同一文件夹中存在的另一个程序集。此外,另一个DLL的对象创建是动态的,因此它不应该影响第一个程序集的对象创建。

我可能会忽略一个简单而基本的步骤,因为COM对我来说是新的。 可能的原因是什么?

0 个答案:

没有答案