在C++Builder中用使用 command line 參數是非常簡單。
C++Builder定義了三個總體變數和函數
C++Builder定義了三個總體變數和函數
CmdLine
ParamStr()
ParamCount(),
有了這三個變數和函數,就可以非常方便地使用 command line 參數了,
首先看一下這幾個函數和變數的定義:
extern PACKAGE char *CmdLine;
extern PACKAGE AnsiString __fastcall ParamStr(int Index);
extern PACKAGE int __fastcall ParamCount(void);
extern PACKAGE AnsiString __fastcall ParamStr(int Index);
extern PACKAGE int __fastcall ParamCount(void);
CmdLine和WinMain()的參數lpszCmd是一樣的,也就是整個命令行參數;
ParamCount()用來取得 command line 參數的個數,但不包括可執行檔案名,也就是相當於DOS下的argc-1,
ParamStr()用來取得每一個 command line 參數的值,
ex : ParamStr(0)就是可執行檔案名,
ParamStr(1)就是參數1
實際的參數就是ParamStr(1)~ParamStr(ParamCount())。
下面就以一個例子來說明這三個函數變數的使用。
在表單上放置一個Label,用來顯示總的命令行參數;
再加入一個ListBox,用來顯示每個參數,
再加入一個ListBox,用來顯示每個參數,
然後在表單的onCreate事件中加入以下的code:
Label1->Caption=CmdLine;
for(int i=0;i<=ParamCount();i++)
ListBox1->Items->Add(ParamStr(i));
for(int i=0;i<=ParamCount();i++)
ListBox1->Items->Add(ParamStr(i));
然後在功能表Run->Parameters…中修改命令行參數,就可以使用了
留言
張貼留言