当前位置:编程学习 > C#/ASP.NET >>

C#生成的COM组件在别的机器上调用报错

急求解决方案:
非托管的C++要调用C#代码,通过将C#代码打包成COM组件的形式,在本机是可以运行的,但换到一台新的机器上就会有问题,并报:nhandled exception at 0x75e4b9bc in UOFMigration.exe: Microsoft C++ exception: _com_error at memory location 0x0040f634..

如果将C#在这台机器上重新编译一次就不会有问题,C++不用调用最新的COM组件,急求解决方案!!!! --------------------编程问答-------------------- 估计一个是 32 bit 一个是 64 bit 吧。 --------------------编程问答-------------------- 刚找到一个解决方案:重新注册了一下这个dll文件, regasm ***.dll /codebase
以前都没加codebase,后来分析注册表发现相关的键都没有codebase值,执行完这个命令后问题解决! --------------------编程问答--------------------  C:\windows\microsoft.net\framework\v2.0.50727\regasm“D:\Program Files\zhejiang.dll /tlb
注册完后会生成一个zhejiang.tlb
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,