问题描述
急求解决方案:非托管的C++要调用C#代码,通过将C#代码打包成COM组件的形式,在本机是可以运行的,但换到一台新的机器上就会有问题,并报:nhandledexceptionat0x75e4b9bcinUOFMigration.exe:MicrosoftC++exception:_com_erroratmemorylocation0x0040f634..如果将C#在这台机器上重新编译一次就不会有问题,C++不用调用最新的COM组件,急求解决方案!!!!
解决方案
解决方案二:
估计一个是32bit一个是64bit吧。
解决方案三:
刚找到一个解决方案:重新注册了一下这个dll文件,regasm***.dll/codebase以前都没加codebase,后来分析注册表发现相关的键都没有codebase值,执行完这个命令后问题解决!
解决方案四:
C:windowsmicrosoft.netframeworkv2.0.50727regasm“D:ProgramFileszhejiang.dll/tlb注册完后会生成一个zhejiang.tlb
时间: 2024-10-24 06:59:40