我想在我的应用程序中同时使用C++和C#。
用于图形界面设计的C#和用于处理的C++。
但我对此一无所知。如何在他们之间进行交流。
我不知道我必须从哪里开始研究。
有人能告诉我关于这项技术的概述吗?如果有人有关于这个主题的文档,请给我。
我正在使用Visual Studio 2010进行开发。
非常感谢,
T&T组
发布于 2012-03-07 19:45:48
您正在寻找的技术是C++/CLI,这是一种用于C++的专有语言扩展,允许与.Net代码交互。
基本思想是这样的:您可以像以前一样在可移植的ISO C++中编写C++库。然后,在C++ /CLI语言中为那些想要从C# (或任何其他.Net语言)调用的C++组件添加一个薄包装器。请注意,C++/CLI仅用于编写与.Net交互的代码。也不要尝试用CLI语言编写实现,因为您最终得到的代码是不可移植的,并且可能比纯C++版本更难维护。
发布于 2012-03-07 19:45:07
这取决于应用程序的架构,例如,您可以创建两个不同的应用程序,一个是核心应用程序,另一个是GUI应用程序,并通过消息传递进行通信。
在Windows上,您可以使用Windows message queue,例如,让两个端点相互通信。
发布于 2012-03-07 19:50:55
您可以使用C++命令行界面或本机C++。CLR是托管代码,本机C++将不受c++的托管。两者之间的选择取决于您的用法。C++命令行界面有一定的限制。
https://stackoverflow.com/questions/9600687
复制相似问题