我在.Net中创建了一个COM dll,并在Any CPU下构建它。我在Vcpp代码中使用该COM dll但在创建对COM类的指针引用时获得Microsoft C ++异常:内存位置错误_com_error。如果构建配置是Win32,VCPP代码可以正常工作,但是如果我将配置更改为X64模式,那么应用程序崩溃。
请帮助
答案 0 :(得分:3)
由于您正在使用所谓的进程 DLL,因此必须在程序中使用该DLL的64位版本。
This question讨论它。您似乎必须使用64位regasm工具来注册.NET DLL。