用C# 写了一个COM, 注册后给C++调用。之前都没问题,做过一些修改后,调用某个接口时 报错 HRESULT 0x80131509。
问题是只在某些机器上报错,某些机器上正常 (我的机器上没事儿,所以没办法调试)。那位熟悉COM的哥哥给个建议?TLB的问题?还是跟那些系统环境有关系?
问题是只在某些机器上报错,某些机器上正常 (我的机器上没事儿,所以没办法调试)。那位熟悉COM的哥哥给个建议?TLB的问题?还是跟那些系统环境有关系?
解决方案 »
- 发射达人请看——类构造函数的一个参数是类类型的,如何反射?
- 请教一个类设计的问题
- 在datagridview里面已经根据某个操作后对‘行’进行了颜色分类,但是进行了筛选后已经设定的颜色又变成默认的白底黑字,怎么能保留颜色的设定啊?
- 如何给自定义组件添加load事件?
- c#窗体问题
- 请管理员关注一下:csdn中的搜索功能没老版本好
- 能否在自己的Web应用程序中嵌入.net的网页设计器或其他网页设计器,怎么实现?
- 代码在AD增加用户时为什么会出错?
- c#操作网页飞信问题
- 告急,关于SOCKET通信中的数据传输问题。
- 导出listbox至txt,文件里却是一行行的listbox System.Data.DataRowView,为什么?
- 一个前台的方法触发后台的代码
接口类有[ComVisible(true)],貌似[ComVisible(true)]是默认的吧,并没有新接口,接口定义没有变,只是实现里面内容变了。 bdmh:
哥,改的地儿太多了
我倒是可以将之前的dll替换一下试试。
我的C++ 是vs2003的工程, c# 是VS2008的工程 Framework3.5
真是乱了套了
看看某些机器上是否装了Framework 3.5 SP1。
如果开发机上装过SP1,开发时可能会用到一些3.5没有的函数,比如Wait(timeout)等。