Vla*_*hev 2 c c++ python user-interface console-application
我有一个Visual C控制台应用程序(在VC++ 2008EE中创建),我需要添加GUI.
一个想法是调用控制台应用程序作为子进程并使用stdin和stdout与它进行通信.我试图用Python子进程模块做到这一点 - 但它死锁(可能是因为我的控制台应用程序连续运行).据我所知,从http://www.python.org/dev/peps/pep-3145/,现在不可能将连续运行的控制台应用程序与python子进程模块集成.
另一个想法(可能更直接)可以在这个控制台应用程序项目中添加一个表单.但是,当我尝试这样做时,VS将项目转换为具有"公共语言运行时支持"的项目,无论它意味着什么,广告表单,表单的cpp文件 - 并且它不再编译说:
Command line error D8016 : '/MTd' and '/clr' command-line options are incompatible
error BK1506 : cannot open file '.\Debug\Form_TEST.sbr': No such file or directory
Run Code Online (Sandbox Code Playgroud)
不知道它意味着什么.我从未使用过C++,但我曾经使用过C和Python.
你会推荐什么?
如果您拥有控制台应用程序的代码,请不要试图使用输入和输出流与它交谈.将控制台应用程序的逻辑提取到库中,然后从您选择的GUI中调用该库 - 来自C#的Windows.Forms,Python GTK,普通GTK.
归档时间: |
|
查看次数: |
672 次 |
最近记录: |