我得到了一个桌面应用程序,它使用C#中编写的小型DLL作为COM对象注册,以从Active Directory收集一些信息。该应用程序是用C++编写的,它工作正常。我想在C#中编写一个小应用程序,它将调用相同的已注册DLL的方法(某种测试工具),但不知道如何在编译时不引用COM DLL的情况下执行此操作(我真的需要使用COM注册DLL)从C#客户端应用程序调用c#COM服务器DLL
I followed this article,设法实例化对象,但我不能将实例强制转换为从IDL创建的接口。调试器也知道所有成员显示的实例的确切类型。我怀疑这是由于DLL也加载在CLR中。
这甚至可能吗?
谢谢
这并不工作,因为tlbimp.exe是拒绝创建CCW为.NET程序集在那篇文章中涉及的所有乱七八糟的。 – fiamista 2012-04-17 09:18:00