我有一个桌面应用程序,它使用一个用 C# 编写的小 DLL,注册为一个 COM 对象,以从 Active Directory 收集一些信息。该应用程序是用 C++ 编写的,运行良好。我想用 C# 编写一个小应用程序,它会调用相同的注册 DLL 方法(一种测试工具),但如果不在编译时引用 COM DLL,我不知道如何做到这一点(我真的需要使用COM 注册的 dll)
我按照这篇文章,设法实例化了对象,但我无法将实例转换为从 IDL 创建的接口。调试器还知道显示所有成员的实例的确切类型。我怀疑这是因为 DLL 也加载到了 CLR 中。
这甚至可能吗?
谢谢