微软C++;异常:\内存位置出现com\错误

微软C++;异常:\内存位置出现com\错误,com,Com,我在.Net中创建了一个COM dll,并在任何CPU下构建它。我在VCPP代码中使用了COM DLL,但是在创建指向COM类的指针引用时,在内存位置错误时得到了微软C++异常:如果构建配置为Win32,则VCPP代码工作正常,但如果我将配置更改为X64模式,则应用程序崩溃 请提供帮助因为您使用的是所谓的进程内DLL,所以必须在程序中使用该DLL的64位版本 讨论它。您似乎必须使用64位regasm工具来注册.NET DLL。此工具或将其托管在代理进程中。感谢您的帖子,使用64位regasm解决

我在.Net中创建了一个COM dll,并在任何CPU下构建它。我在VCPP代码中使用了COM DLL,但是在创建指向COM类的指针引用时,在内存位置错误时得到了微软C++异常:如果构建配置为Win32,则VCPP代码工作正常,但如果我将配置更改为X64模式,则应用程序崩溃


请提供帮助

因为您使用的是所谓的进程内DLL,所以必须在程序中使用该DLL的64位版本


讨论它。您似乎必须使用64位regasm工具来注册.NET DLL。

此工具或将其托管在代理进程中。感谢您的帖子,使用64位regasm解决了此问题。我又问了一个问题,尝试了很多谷歌搜索,但没有成功。我在VCPP dll(Active Directory dll)中使用COM dll,并且我给出的导入路径是相对的(仅Comdll名称),我在工具->附加包含目录中添加了绝对路径。我将vcpp dll存储在system32文件夹中,该文件夹调用存储在“C:\test”文件夹中的COM dll方法。如何使tlb路径动态?因为我的VCPP dll存储在system32文件夹中。@Haseena:请回答另一个问题。