【发布时间】:2013-06-17 14:05:32
【问题描述】:
我为 OpenCascade 修改了一个 MFC 示例,添加了一些功能(它是 HLR 示例)。该应用程序使用文档/视图架构,文档类完成了大部分工作。
一些新功能不需要 GUI,因此程序在打开 GUI 之前退出,我通过从 CDocument 专业化调用 exit(0) 来执行。
我的问题是,对于我们的工作流程,将从 Windows 命令行调用 MFC 应用程序。一旦它被调用,它就会将控制权返回给 shell,并在后台愉快地继续前进,无论它是否打开了 GUI。我需要应用程序做的是从命令行阻止,无论 GUI 是否打开。
我一直在阅读 CWinApp 和 CMDIFrameWnd,但如果您可以从命令行阻止应用程序,我不知道该怎么做。
【问题讨论】:
-
我会把它变成一个带有 /SUBSYSTEM:CONSOLE 链接器设置的控制台应用程序。
-
我认为这也会隐式更改 main() 的入口点,因此您需要在链接器设置中添加
/entry:WinMain或类似的东西。 -
我有几个选项可以解决这个问题:stackoverflow.com/questions/13840942/…
-
感谢有关作为控制台应用程序编译/运行的建议。我们只是要从批处理文件中调用应用程序,该文件会一直阻塞,直到应用程序完成。
标签: c++ windows mfc opencascade