如何获取mfc应用程序中的命令行参数?

问题描述:

我希望有一个小的基于对话框的应用程序,它通过命令行参数, 等,使用VC++ 6我运行应用程序向导并选择了一个MFC对话框应用程序。 这不会自动配备命令行参数。所以我去 到MSDN刷新我的记忆。 MSDN指出所有的C++程序 都有一个main()或一个wmain()函数,并且argc等参数 在这里。我刚刚创建的应用没有这些。如何获取mfc应用程序中的命令行参数?

由于显然有一个函数是入口点的应用程序,可以 我坚持这里的论点?我确实尝试过,但我不确定我是否真的在编辑正确的功能。 (我能找到这 充当从项目设置中的main()函数或类似的功能是什么?)

基本上,如何让我的程序来读取命令行参数。

也作为副业。对于一个简单的程序,这是,我真的不想 想使它成为一个MFC应用程序,从而超过MB的大小。是否有和 应用程序向导模板库,这将允许我做一个非MFC对话框 应用程序?

谢谢

+1

user692270接受@karthik的答案的另一个问题。 – 2011-09-27 07:21:22

使用GetCommandLine(),返回正在执行,其次是参数 文件的名称。

涂敷件m_lpCmdLine(使用等yourApp.m_lpCmdLine)包含只 的参数。

还有CWinApp::ParseCommandLine(),你会发现有用的。

也尝试使用ATL COM向导创建非MFC对话框应用程序。 (选择.exe选项, 不是.dll)

是的,请参阅CWinApp:ParseCommandLine。也请看看CCommandLineInfo课程。

“是否有和应用程序向导模板库允许我创建非MFC对话框应用程序?”

您可以使用New Project - > Visual C++ - > Win32中的“Win32 project”选项制作非MFC应用程序。

或者只是使用C#,这很容易。