我在C#
中有一个库,我通过COM
向C++
中的非托管应用程序公开了该库。在一台机器上,一切似乎进展顺利。界面可见,暴露,应用程序能够成功查看,并使用其功能。
然而,在另一台机器上,调用应用程序根本看不到.NET COM InterOp DLL
,我无法在该机器上进行调试,因此无法立即清楚错误的位置。我收到COM
异常,表示我无法创建COM
对象。
DLL
中存在GAC
,并且该类也在registry
中注册,并且具有与我为其指定的相同的类GUID
。< / p>
我尝试将程序集移动到本地文件夹,但仍然没有检测到。 DLL
依赖于与同一文件夹中存在的另一个程序集。此外,另一个DLL
的对象创建是动态的,因此它不应该影响第一个程序集的对象创建。
我可能会忽略一个简单而基本的步骤,因为COM
对我来说是新的。
可能的原因是什么?