社区
C#
帖子详情
C++ 调用 C# COM Interop 报错
arden1019
2012-02-01 04:47:05
用C# 写了一个COM, 注册后给C++调用。之前都没问题,做过一些修改后,调用某个接口时 报错 HRESULT 0x80131509。
问题是只在某些机器上报错,某些机器上正常 (我的机器上没事儿,所以没办法调试)。
那位熟悉COM的哥哥给个建议?TLB的问题?还是跟那些系统环境有关系?
...全文
149
7
打赏
收藏
C++ 调用 C# COM Interop 报错
用C# 写了一个COM, 注册后给C++调用。之前都没问题,做过一些修改后,调用某个接口时 报错 HRESULT 0x80131509。 问题是只在某些机器上报错,某些机器上正常 (我的机器上没事儿,所以没办法调试)。 那位熟悉COM的哥哥给个建议?TLB的问题?还是跟那些系统环境有关系?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arden1019
2012-02-08
打赏
举报
回复
原因是报错的情况,客户连接了不同的数据库。 这时 C# 端抛了个异常。而 C++ 这边没有对异常的处理。 谢谢哥几个了。
gomoku
2012-02-01
打赏
举报
回复
[Quote=引用楼主 arden1019 的回复:]
...问题是只在某些机器上报错,某些机器上正常 (我的机器上没事儿,所以没办法调试)。
[/Quote]
看看某些机器上是否装了Framework 3.5 SP1。
如果开发机上装过SP1,开发时可能会用到一些3.5没有的函数,比如Wait(timeout)等。
arden1019
2012-02-01
打赏
举报
回复
to happy09li:
我的C++ 是vs2003的工程, c# 是VS2008的工程 Framework3.5
真是乱了套了。。。
熙风
2012-02-01
打赏
举报
回复
.net Framewor版本问题?
arden1019
2012-02-01
打赏
举报
回复
kong19:
接口类有[ComVisible(true)],貌似[ComVisible(true)]是默认的吧,并没有新接口,接口定义没有变,只是实现里面内容变了。
bdmh:
哥,改的地儿太多了。。。
我倒是可以将之前的dll替换一下试试。
kong19
2012-02-01
打赏
举报
回复
是不是新接口没有加 [ComVisible(true)]?
bdmh
2012-02-01
打赏
举报
回复
先把修改去掉,试试,不行就加日志记录执行过程吧
C++
调用
C#
类库
总结来说,
C++
调用
C#
类库涉及的关键技术包括
C++
/CLI的使用、互操作元数据的生成、在
C++
中引用互操作库以及正确
调用
C#
类库的方法。这个过程需要理解.NET Framework的互操作性机制,以及
C++
和
C#
之间的一些差异,以便...
C++
和
C#
相互
调用
COM
组件
#### 示例一:在VS2005中,
C#
编写DLL并使用
C++
调用
**1.1
C#
编写DLL程序** **步骤**: - 在Visual Studio 2005中新建一个类库项目,命名为`AddDll`。 - 在`AddDll`项目中定义一个公共类`Add`,该类包含一个公开...
《精通.NET互操作:pinvoke,
c++
interop
和
COM
interop
》全部源代码
《精通.NET互操作:pinvoke,
c++
interop
和
COM
interop
》这本书深入探讨了.NET框架下不同语言和组件之间的交互技术。源代码包含了书中提到的示例,旨在帮助读者更好地理解和应用这些技术。以下是对这些关键技术的...
《精通.NET互操作:p/invoke,
c++
interop
和
COM
interop
》源代码
《精通.NET互操作:p/invoke,
c++
interop
和
COM
interop
》这本书深入探讨了.NET框架中的三种主要互操作技术,即平台
调用
(P/Invoke)、
C++
互操作(
C++
Interop
,也称为StructLayoutAttribute)以及组件对象模型(
COM
...
C++
调用
C#
类库demo
总结,
C++
调用
C#
类库涉及到多个步骤,包括创建
C#
类库、设置正确的访问修饰符、在
C++
/CLI项目中引用
C#
类库、使用`cli::
interop
`命名空间以及编写
调用
C#
方法的代码。这种跨语言
调用
能力使得开发者可以充分利用不同语言...
C#
111,120
社区成员
642,538
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章