📄 subject_62759.htm
字号:
<p>
序号:62759 发表者:xz618 发表日期:2003-11-28 14:18:11
<br>主题:请问CWinApp::InitInstance()中的命令行参数处理是怎么回事?
<br>内容:请问CWinApp::InitInstance()中的命令行参数处理是怎么回事?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:bbsbbs2003 回复日期:2003-11-28 14:48:21
<br>内容:可以接收命令行参数
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bbsbbs2003 回复日期:2003-11-28 14:53:45
<br>内容:__argc<BR>__argv<BR><BR>类似于<BR>main( int argc, char *argv[ ])<BR>{<BR><BR>}<BR>中的argc, argv<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xz618 回复日期:2003-11-28 16:18:21
<br>内容:能不能把命令参数怎么传过来的,以及处理过程说清楚一点<BR>Thank you
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:redleaf 回复日期:2003-11-28 17:14:11
<br>内容:int WINAPI WinMain(<BR> HINSTANCE hInstance, // handle to current instance<BR> HINSTANCE hPrevInstance, // handle to previous instance<BR> LPSTR lpCmdLine, // command line<BR> int nCmdShow // show state<BR>);<BR>lpCmdLine就是命令行参数,在执行到WinMain入口函数时命令行参数已经处理好了<BR>直接用就行了<BR><BR>至于怎么传过来的嘛<BR>其实就是由编译器在Link的时候把解析命令行的代码加上了,如果要是用Win32汇编的话<BR>命令行参数就需要自己来处理了<BR>在VC中你可以直接调用etCommandLine来返回命令行的指针每个参数之间用0分割<BR><BR>在InitInstance()中处理命令行参数就是为了能够通过命令行的方式来执行程序<BR>比如在命令行下敲入<BR>notepad a.txt<BR>就相当于你在资源管理器中双击a.txt,就是因为他处理了命令行参数
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -