我有一个用C++编写的控制台应用程序,它执行一些编程任务。现在我想编写一个C# GUI应用程序,以便执行部分与C++应用程序相同的编程任务。我考虑了几种方法:
- 从头开始使用C++编写所有编程内容的C# GUI。(由于需要重新工作的数量,我不想这样做)
- 构建一个C++ DLL来执行编程任务,并将其导入GUI应用程序。(现在我有一个问题。如何捕获C++ DLL中例程的输出并在GUI中显示?我是否应该为应用程序调用的每个例程返回字符串输出?由于我不知道托管C ++,所以我将构建一个非托管C++ DLL。)