【发布时间】:2011-10-20 15:22:32
【问题描述】:
我在 .Net 中创建了一个 COM dll 并在 Any CPU 下构建它。我在 Vcpp 代码中使用该 COM dll,但在创建对 COM 类的指针引用时出现 Microsoft C++ 异常:_com_error at memory location error。如果构建配置是 Win32,VCPP 代码工作得非常好,但是如果我将配置更改为 X64 模式,那么应用程序就会崩溃。
请帮忙
【问题讨论】:
标签: com
我在 .Net 中创建了一个 COM dll 并在 Any CPU 下构建它。我在 Vcpp 代码中使用该 COM dll,但在创建对 COM 类的指针引用时出现 Microsoft C++ 异常:_com_error at memory location error。如果构建配置是 Win32,VCPP 代码工作得非常好,但是如果我将配置更改为 X64 模式,那么应用程序就会崩溃。
请帮忙
【问题讨论】:
标签: com
由于您使用的是所谓的进程中 DLL,因此您必须在程序中使用该 DLL 的 64 位版本。
This question 讨论它。看来您必须使用 64 位 regasm 工具来注册您的 .NET DLL。
【讨论】: