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

问题描述

急求解决方案:非托管的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

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

混合编程-VS2005调用matlab2007a生成的com组件接口返回E_FAIL

问题描述 VS2005调用matlab2007a生成的com组件接口返回E_FAIL 32位XP系统中,使用matlab2007a的deploytool生成的com组件,在VS2005中编译并运行,能获得正确的结果.但release后在本地直接运行exe,在调用组件的函数接口时HRESULT返回了E_FAIL. m文件代码: function [ c ] = fun( a,b ) c = a + b; MFC调用COM接口代码: void Ctest_com2Dlg::OnBnClickedBu

vc com matlab-vc调用matlab生成的com组件返回值不成功

问题描述 vc调用matlab生成的com组件返回值不成功 大虾们好,谁能帮帮我.我在设置好vc和matlab环境之后,先通过简单的程序进行了测试,可以实现调用,eg:function z=add(x+y),不论输入参数是数组还是标量都能成功.但是在将复杂的matlab程序做成com组件之后,用vc调用.得不到正确的结果.下面我将贴出简单的程序和复杂的多输入程序给大虾们帮我分析. function z=add(x+y) 'inline code' HRESULT hr; hr=CoCreateI

ssh整合-关于ssh中hibernate生成方法从Action中调用报错main调用不报错

问题描述 关于ssh中hibernate生成方法从Action中调用报错main调用不报错 看图学生求解决没遇到过!我建测试类用main方法进来一点问题都没有正常输出i=1 解决方案 报的什么错,贴出来,,, 解决方案二: 你确定text的userinfo和action的userinfo的内容一样吗? 你在findUserinfonamepwd方法中将name和pwd打印出来看看. 我怀疑你action的参数userinfo是null或者userinfo实例化了,但是name或者pwd是null

web service- webService通过wsimport自动生成客服端代码,为什么会报错?求解决,截图在下面

问题描述 webService通过wsimport自动生成客服端代码,为什么会报错?求解决,截图在下面 谢谢大家 解决方案 1.你这个类需要 extends Service,看看有没有 2.需要 import javax.xml.ws.Service; 看看有没有 3.检查一下你的jdk版本,是不是过低

Aspose.BarCode for .NET 4.7.0发布 条码生成和识别组件

Aspose.BarCode for http://www.aliyun.com/zixun/aggregation/13480.html">.NET 是一款生成和识别各种线性和二维条码的组件,用于各种.NET应用程序.它支持29多种WPF条码符号,包括:OneCode, QR, Aztec, MSI, EAN128, EAN14, SSCC18, Code128, Code39, Postnet, MarcoPDF417, Datamatrix, UPCA,等. Aspose.BarCo

Aspose.BarCode for Java 4.5.0发布 条码生成和识别组件

Aspose.BarCode for Java 是一款基于Java的生成和识别一维和二维条码的可视化组件,用于Java和Web应用程序.它支持29多种条形码符号,包括:MSI.QR.OneCode.Australia Post.Aztec.Code128.Code11.EAN128.Codabar.Postnet 和 USPS等. Aspose.BarCode for Java 还支持以GIF.PNG.BMP和http://www.aliyun.com/zixun/aggregation/167

求助帖,VS生成的exe在32位机器不能运行!!折腾我半个月了

问题描述 如上图,是一个开源软件,webkitbrowser的,在64位机器上面运行没有一点问题,32位机器却不行.提示如上.什么原因呢 解决方案 解决方案二:这个是提示的错误,我不知道怎么改了解决方案三:使用了64位的组件解决方案四:32位和64位DLL不能混用看来你需要做2个版本了解决方案五:你好,请问从哪儿看出来使用64位的组件了?我能不能做到兼容?解决方案六:另外,我这儿有能在32位运行的版本,只是有一点小问题,我可不可以把64位的Debug文件里面的某一个组件替换掉?还请不吝赐教解决方

ssh整合调用自动生成的dao,通过spring配置sessionfactory注入调用报错

问题描述 我用的是ssh整合,自动生成的Dao,但是我不想使用hibernate.cfg.xml,我在sping配置了怎样使用这是spring.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema

Adboe PDF Reader COM组件Win 764位开发报错

问题描述 AdboePDFReaderCOM组件Win764位显示PDF文件报"没有注册的类",做过以下尝试均不奏效:1.项目编译目标平台强制x86:2.手动注册DLL:怎么破? 解决方案 解决方案二:找找第三方控件读取PDF的DLL,尽量不要使用COM组件否则转移到其他客户机上运行,如果位数不同,或者客户机没有安装PDFREADER,还是会报错解决方案三:引用1楼Z65443344的回复: 找找第三方控件读取PDF的DLL,尽量不要使用COM组件否则转移到其他客户机上运行,如果位数不