vc++编写的COM组件,如何可以被c#引用
请教各位com达人,
我在https://github.com/HIT-Alibaba/COM-Example/tree/master/Plain-C%2B%2B下载了一个com的win32源码,编译,注册都没问题,vc调用也正常。CoCreateInstance方式。看了几天的代码,对com编译的基本步骤也有个初步的了解。
现在问题来了,我在c#里面测试的时候,如何才可以引用这个com组件呢,我想以引用的方式调用,并非P/Invoke的方式。这一步卡了好几天了,请试过的老司机帮帮忙。
我在https://github.com/HIT-Alibaba/COM-Example/tree/master/Plain-C%2B%2B下载了一个com的win32源码,编译,注册都没问题,vc调用也正常。CoCreateInstance方式。看了几天的代码,对com编译的基本步骤也有个初步的了解。
现在问题来了,我在c#里面测试的时候,如何才可以引用这个com组件呢,我想以引用的方式调用,并非P/Invoke的方式。这一步卡了好几天了,请试过的老司机帮帮忙。
...全文
相关推荐
VC++ 和 C# 互相调用 DLL 的 全部可行方法
**COM互操作** - **优点**:通过将C#类注册为COM组件,VC++可以通过标准的COM接口进行调用,实现跨语言的通信。这种方法代码编写相对简单,调用方式直观。
一个VC++编写视频采集ATL控件及C#测试
C#测试:在C#环境中,可以使用.NET Framework提供的COM互操作性来访问和测试由VC++编写的ATL COM控件。这使得跨语言的组件调用成为可能,增强了软件的可复用性和兼容性。7.
C#案例\用VC++编写USB接口通信程序.rar
**COM组件**:可能用到COM(Component Object Model)来封装VC++编写的USB通信功能,使其可以被C#调用。6.
C#通过COM组件调用C++的代码.pdf
总结,通过COM组件,C#能够方便地调用C++编写的代码,实现跨语言的协作。然而,这个过程涉及到多个步骤,包括创建COM组件、引用组件、处理类型映射以及解决可能出现的编译和运行时问题。
VC++编写ActiveX控件和CSharp调用activeX[整理].pdf
在C#中,通过COM互操作性可以轻松地引用和使用ActiveX控件,只需添加引用到项目中,然后像使用本地.NET类一样使用控件的方法和属性。


