⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lc_bcb_39.html

📁 C++ Builder学习中文版,让学者对其有一定的理解.
💻 HTML
字号:
<html>



<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<meta name="GENERATOR" content="Microsoft FrontPage 3.0">

<meta name="GENERATOR" content="Microsoft FrontPage 4.0">

<title>获取程序的命令行参数</title>

</head>



<body>



<h3 align="center"><big>怎样获取程序的命令行参数?</big></h3>



<p>你可以用下面的两种不同的技巧来解决这个问题。 </p>



<p><b>技巧1:首先,也许是最简单的方法是调用VCL ParaStr()函数。你可使用ParamCount()函数来确定到底有多少个命令行参数传递给了应用程序。</b>   

</p>  

  

<p><font size="+1"><tt>ParamStr需要一个整数参数并且返回一个AnsiString对象。若参数为0,ParamStr</tt>   

将返回可执行文件的全称路径。若参数为1,将返回程序名及第一个命令行参数。若参数为2,将返回第二个参数,等等。</font>   

</p>  

  

<p><font size="+1">作为一个实践,开启一个新的项目,在主窗口上放置5个Label,将下面的代码添加到窗口的构造函数中:</font>   

</p>  

  

<pre><font size="+1">&nbsp; Label1-&gt;Caption = ParamStr(0);

&nbsp; Label2-&gt;Caption = ParamStr(1);

&nbsp; Label3-&gt;Caption = ParamStr(2);

&nbsp; Label4-&gt;Caption = ParamStr(3);

&nbsp; Label5-&gt;Caption = ParamStr(4);</font></pre>  

  

<p><font size="+1">再运行程序。一般应能看到类似字符串:</font> </p>  

  

<pre><font size="+1">&nbsp; E:\CBUILDER\PROJECTS\PROJECT1.EXE</font></pre>  

  

<p><font size="+1">如果没传递参数到程序,那么Label2到Label5是空字符串。关闭程序,从C++Builder菜单中选择   

Run | Parameters。输入几个参数(<tt>-debug -testing -param</tt>)再次运行程序。你将看到:</font>   

</p>  

  

<pre><font size="+1">&nbsp; E:\CBUILDER\PROJECTS\PROJECT1.EXE

&nbsp; -debug

&nbsp; -testing

&nbsp; -param</font></pre>  

  

<p><font size="+1"><b>提示:</b> <tt>ParamStr</tt>   

对目录中的空格能智能判断。为证实这点,把生成的EXE文件拷贝到Program   

Files目录下再运行它,你将会看到ParamStr(0)返回全路径,并包含空格。</font>   

</p>  

  

<p><b><font size="+1">技巧2:第二个方法就是调用GetCommandLine API函数。GetCommandLine不需要参数,并且返回一个C风格的char   

*,包含全部的命令行参数。你将不得不分解字符串以取得相关参数。</font></b>   

</p>  

  

<pre><font size="+1">&nbsp; Label5-&gt;Caption = AnsiString(GetCommandLine());</font></pre>  

  

<p><font size="+1">运行后,Label5将为:</font> </p>  

  

<pre><font size="+1">&nbsp; &quot;E:\CBuilder\Projects\Project1.exe&quot; -debug -testing -param</font></pre>  

<div align="center"></div>  

</body>  

</html>  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -