我有一个C#库,用于非托管C++代码中的COM对象。我使用Visual Studio的复选框“Register For Com Interop”注册了该库,并将ComVisible设置为true。类未注册....当试图从非托管C++调用托管C#库
进口TLB到C++应用程序.....当我运行它,我得到一个“类未注册” ......
此之前已经工作,但这个开始发生后,我感动我的C#项目目录到不同的位置....是的,我移动它后,我重新注册了图书馆。
我已经从注册表中删除了所有的引用文件...我甚至试着在它上面做一个gacutil.exe/...没有骰子。
任何人都知道如何解决这个问题?
我在非托管解决方案中清理了我的解决方案,以确保它获得了一个新的类型库.... 通过HKCR \ CLSID,您的意思是库的GUID? – 2009-09-09 18:26:31
不,我的意思是您的对象的CLSID - 您从非托管代码调用CoCreateInstance()时使用的对象。 – 2009-09-09 21:31:53
是啊,我检查,该DLL是在正确的位置 – 2009-09-10 05:56:34