首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++和C#之间的通信?

C++和C#之间的通信?
EN

Stack Overflow用户
提问于 2012-03-07 19:33:25
回答 4查看 2.3K关注 0票数 3

我想在我的应用程序中同时使用C++和C#。

用于图形界面设计的C#和用于处理的C++。

但我对此一无所知。如何在他们之间进行交流。

我不知道我必须从哪里开始研究。

有人能告诉我关于这项技术的概述吗?如果有人有关于这个主题的文档,请给我。

我正在使用Visual Studio 2010进行开发。

非常感谢,

T&T组

EN

回答 4

Stack Overflow用户

发布于 2012-03-07 19:45:48

您正在寻找的技术是C++/CLI,这是一种用于C++的专有语言扩展,允许与.Net代码交互。

基本思想是这样的:您可以像以前一样在可移植的ISO C++中编写C++库。然后,在C++ /CLI语言中为那些想要从C# (或任何其他.Net语言)调用的C++组件添加一个薄包装器。请注意,C++/CLI仅用于编写与.Net交互的代码。也不要尝试用CLI语言编写实现,因为您最终得到的代码是不可移植的,并且可能比纯C++版本更难维护。

票数 4
EN

Stack Overflow用户

发布于 2012-03-07 19:45:07

这取决于应用程序的架构,例如,您可以创建两个不同的应用程序,一个是核心应用程序,另一个是GUI应用程序,并通过消息传递进行通信。

在Windows上,您可以使用Windows message queue,例如,让两个端点相互通信。

票数 2
EN

Stack Overflow用户

发布于 2012-03-07 19:50:55

您可以使用C++命令行界面或本机C++。CLR是托管代码,本机C++将不受c++的托管。两者之间的选择取决于您的用法。C++命令行界面有一定的限制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9600687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档