请教高手,C#是否可以实现C++定义的接口,并被C++访问。

康斯坦汀 2014-01-21 04:17:27
一个C++应用,定义了一些接口,比如
struct IViewFrame
{
public:
virtual HWND GetHwnd() const = 0;
virtual HWND SetClient(HWND hWnd) = 0;
};

是否可以用C#按照这个接口实现对象,然后被C++使用,最终目标是非托管
C++代码访问,可以用托管C++做一个中介。

有做过C++,C#交互的高手说说。多谢指教了。
...全文
226 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
康斯坦汀 2014-01-21
  • 打赏
  • 举报
回复
引用 6 楼 devmiao 的回复:
用C++实现这个接口(作为包装类),内部为对.net库的调用。 其实用.NET编写COM组件就是这么做的,只是标准的COM接口,编译器会自动产生包装类(Wrapper)。
明白了,用托管C++实现包装类,内部调用.net。 好思路!
devmiao 2014-01-21
  • 打赏
  • 举报
回复
用C++实现这个接口(作为包装类),内部为对.net库的调用。 其实用.NET编写COM组件就是这么做的,只是标准的COM接口,编译器会自动产生包装类(Wrapper)。
小猪八Q 2014-01-21
  • 打赏
  • 举报
回复
确实没这么玩过,顶了
junlinfushi 2014-01-21
  • 打赏
  • 举报
回复
没试过,不知道。
Regan-lin 2014-01-21
  • 打赏
  • 举报
回复
http://blog.csdn.net/morewindows/article/details/8678431 http://blog.csdn.net/llddyy123wq/article/details/5620441
晚安苏州 2014-01-21
  • 打赏
  • 举报
回复

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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