江湖告急 如何用C#包装 C++ ocx? 没一点思路 在线等

wanglovec 2013-12-20 11:48:07


客户要求C#的OCX控件,方法和事件都定义好了,可我们的项目是C++实现的。


该怎么实现呢?先搞一个C++ 版的OCX 控件,可是 然后呢 ? 请大家帮忙
...全文
208 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
baita96 2013-12-22
  • 打赏
  • 举报
回复
最近刚做了这个,就是用dllimport把c++函数一个个全导出来,再做适当处理或封装。
许文君 2013-12-22
  • 打赏
  • 举报
回复
先用C++生成ocx控件,然后调用vc下的command port 使用命令aximp xx.ocx生成C#的包装类,然后C#就可以加载和调用了
wanglovec 2013-12-21
  • 打赏
  • 举报
回复
引用 5 楼 worldy 的回复:
生成ocx,再用.net 包装一下,或者直接使用.net 生成相应的类,看你自己喜欢了
.NET 也是建OCX 工程,然后 引用C++ 生成的OCX 吗?
worldy 2013-12-21
  • 打赏
  • 举报
回复
生成ocx,再用.net 包装一下,或者直接使用.net 生成相应的类,看你自己喜欢了
wanglovec 2013-12-21
  • 打赏
  • 举报
回复
引用 1 楼 worldy 的回复:
ocx就是ocx,哪来的C#的OCX控件? c#想用ocx就引用,调用就是了 如果是.net控件,就是一个.net类,这个估计得用C++的clr或者C#来改写
>>刚看了文档 要求提供.NET控件 ,这样 我就不能先生成 C++ 的 OCX控件是吗 ?
wanglovec 2013-12-21
  • 打赏
  • 举报
回复
楼上的的 意思是我先用C++ 写一个OCX 控件,然后用C# 包装 MSCOMM32?
hdg3707 2013-12-21
  • 打赏
  • 举报
回复
用C++编的OCX可以用C#调用,就是生成C#DLL工程,把OCX中到工程里,你可以先用MSCOMM32.OCX试,等成功后再加上你的控件.用C#包装MSCOMM32这个控件生成C#DLL的工程我试过,没问题.
worldy 2013-12-21
  • 打赏
  • 举报
回复
ocx就是ocx,哪来的C#的OCX控件? c#想用ocx就引用,调用就是了 如果是.net控件,就是一个.net类,这个估计得用C++的clr或者C#来改写
hdg3707 2013-12-21
  • 打赏
  • 举报
回复
其实用C#并不难,C++都会了,C#更简单,和C++比就相当于是傻瓜相机
hdg3707 2013-12-21
  • 打赏
  • 举报
回复
不是让你包装MSCOMM控件,而是你先用MSCOMM控件试试能否包装C++控件成功,这样你再包装自己的控件。我用C#就包装成功MSCOMM控件了

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧