关于在VC中使用命令行参数的问题?
我做了一个VC的程序,现在别人调用我的程序,是外部的命令行带参数调用。如:我的程序是myexe.exe,别人用(myexe.exe -p 路径字符串)形式调用。
我的问题:
1.看了帖子说在VC中设置运行参数在Project菜单的Settings中选择Debug页,在Program argument中填入参数CWinApp的m_lpCmdLine中存储了命令行参数。
于是我的参数设置添上 -p szPath
2.我想判断m_lpCmdLine 是否是空字符串,以便做其它操作。m_lpCmdLine能否直接引用?
3.对VC不熟,不知道我的做法对不对?能具体说说怎么实现嘛?
问题点数:100、回复次数:6Top
1 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-08-15 14:52:39 得分 20
1 console模式
main函数的argv
2 App::InitInstance() 中
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);Top
2 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-08-15 15:00:27 得分 20
以下判断都行
m_lpCmdLine[0]!=0
__argc>1
__argv[1]!=NULLTop
3 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2005-08-15 15:18:55 得分 20
恩,LZ可以看下MSDN中关于CCommandLineInfo的解释。Top
4 楼lixiaosan(小三)回复于 2005-08-15 15:19:33 得分 40
在InitInstance()函数中修改如下代码
ParseCommandLine(m_cmdInfo);
if (!ProcessShellCommand(m_cmdInfo))
return FALSE;
CCommandLineInfo cmdInfo;
AfxGetApp()->ParseCommandLine(cmdInfo);
if(cmdInfo.m_strFileName=="")
{
}
else
{
//m_strFileName为所连接的参数
}Top
5 楼Practise_Think(时代“过客”)回复于 2005-08-15 15:45:30 得分 0
同意楼上的!Top
6 楼nkwesley(江南丝竹)回复于 2005-09-22 10:15:56 得分 0
同学Top




