阅读:937回复:6
VC问题ag
CreateProcess(FileName,Parameter,...);
我如果在FileName中指定了文件路径比如\"bbb\",而在parameter中纺上参数比如\"aaa\",那么子进程用AfxGetApp()->m_lpCmdLine会得到什么? 是bbb aaa 还是aaa? |
|
|
沙发#
发布于:2002-12-05 17:08
是aaa吧?
你试的结果呢? |
|
|
板凳#
发布于:2002-12-05 17:24
The lpCommandLine parameter can be NULL. In that case, the function uses the string pointed to by lpApplicationName as the command line.
If both lpApplicationName and lpCommandLine are non-NULL, *lpApplicationName specifies the module to execute, and *lpCommandLine specifies the command line. The new process can use GetCommandLine to retrieve the entire command line. C runtime processes can use the argc and argv arguments. Note that it is a common practice to repeat the module name as the first token in the command line. /////////////////////////////////// it\'s should \"aaa\"; :D |
|
|
地板#
发布于:2002-12-05 17:26
:‘o
大懒 (期望此贴得分 :‘) ) |
|
|
地下室#
发布于:2002-12-05 17:48
是aaa吧? 我觉得是aaa,但是结果不对 我改用GetCommandLine()来获取,结果就对了,纳闷 |
|
|
5楼#
发布于:2002-12-05 18:59
[quote]是aaa吧? 我觉得是aaa,但是结果不对 我改用GetCommandLine()来获取,结果就对了,纳闷 [/quote] 你的不对的结果是得到了what?“bbb”? :D |
|
|
6楼#
发布于:2002-12-05 19:04
FileName是指程序的执行名字,Parameter是程序执行时可以带的参数。
按照msdn的讲法:CWinApp::m_lpCmdLine Remarks:Corresponds to the lpCmdLine parameter passed by Windows to WinMain.......... 它取的应该是参数bbb(如果你运行的时候带bbb参数的话),不知道是不是对的?呵呵! GetCommandLine()应该是取整个命令行吧,就是程序名和参数,如果你没有带参数的话,返回应该就是文件名。 |
|
|