问题描述
C#写COM组件,已经注册了,并导出了tlb文件。VB6.0调用,编译生成了exe文件,exe运行调用了C#写COM组件中的接口,没有报错,并可以实现接口功能;为什么VB6.0环境中调试运行,调用C#写COM组件中接口却报错,错误如下:自动化错-2147024894(80070002)-----------------------------请高人帮忙指点下,谢谢!!!
解决方案
解决方案二:
mark顶一下
解决方案三:
请各位指点下。。。。。。。。。。
解决方案四:
没有这样写过;你为什么不在vb6写vb6调用的dll?
解决方案五:
我们公司系统是C#的,合作公司是VB6.0开发的,我要做接口给他们
解决方案六:
最近刚刚遇到这样的问题求解
解决方案七:
引用4楼china_aspx的回复:
我们公司系统是C#的,合作公司是VB6.0开发的,我要做接口给他们
估计就是你的这个COM组件还是不够完善,建议重新加载新的com++
解决方案八:
[ComVisible(true)]publicinterfaceIMath{[DispId(1)]intAdd(inta,intb);[DispId(2)]intSub(inta,intb);}[ComVisible(true)][ClassInterface(ClassInterfaceType.None)]publicclassDotnet:ServicedComponent,IMath{#regionIMath成员publicintAdd(inta,intb){returna+b;}publicintSub(inta,intb){returna-b;}#endregion}
解决方案九:
还没写过类似的例子,等待高手出现!
解决方案十:
我也有了,不知道是不是None设置的错
时间: 2024-09-19 09:00:35