91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于命令行參數

發布時間:2020-06-26 01:10:13 來源:網絡 閱讀:896 作者:boyka3721 欄目:開發技術

MFC命令行參數獲取

   int  nNum= 0;

   LPWSTR*  lp=CommandLineToArgvW(GetCommandLineW(), &nNum);

   ASSERT(0);

   for (int i = 0;i<nNum;i++)

   {

       AfxMessageBox(lp[i]);

   }


1.VS,F5運行 

1個參數 123

p[0], F:\svn\tey\aa\aa\..\aa\aa.exe

p[1], 123


2.雙擊啟動

1個參數 123

p[0], F:\svn\tey\bin\aa\aa.exe

p[1], 123


3.命令行啟動

這里傳幾個參數,那邊就得到幾個參數


aa.exe 123 

p[0], aa.exe

p[1], 123


c:\aa.exe 123 

p[0], c:\aa.exe

p[1], 123


4.批處理啟動 aa.bat

aa.exe 123

p[0], aa.exe

p[1], 123


5.ShellExecute 啟動

1個參數 123

p[0], F:\svn\tey\bin\aa\aa.exe

p[1], 123



6.CreateProcess("aa.exe", "123")

p[0], 123


總結:除了CreateProcess以外,其它的第一個參數都是可執行文件全路徑


當用CreateProcess的方式創建exe的時候,沒有默認的第1個參數,所以命令行參數都需要從第2個參數傳入

CreateProcess只認第1個參數,以啟動指定的進程,也就是說CreateProcess("", "aa.exe -123"...) 是無法啟動進程的


CreateProcess("aa.exe", "-123"...) 

對應的參數為:

1:-123


任何一種方式,默認的分隔符都為空格,所以如果你要傳路徑,路徑中不要有空格,如果你保證不了,可以在參數兩頭加引號,如: test322.exe "c:\aa bb\cc dd"

CreateProcess("aa.exe", "c:\aa bb\cc dd"...) 得到的參數如下

1:c:\aa

2:bb\cc

3:dd


CreateProcess("aa.exe", "“c:\aa bb\1”  “c:\aa bb\2”"...) 得到的參數如下

1:c:\aa bb\1

2:c:\aa bb\2


當你在命令提示符下輸入"aa.exe -999"時,操作系統會有一個編碼轉換的過程,也就是,你不需要關心aa.exe是ANSI編碼還是UNICODE編碼,它會自動輪換成你需要的類型,這個在你編輯aa.exe的時候就決定了



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤城市| 静海县| 抚州市| 屏东市| 松江区| 高平市| 陇西县| 龙口市| 庆城县| 闽清县| 西充县| 满洲里市| 隆安县| 桐庐县| 山东省| 桃园市| 孟连| 化德县| 晋城| 扎鲁特旗| 烟台市| 龙岩市| 肇州县| 扎兰屯市| 姜堰市| 湘潭市| 南靖县| 如东县| 哈巴河县| 都兰县| 丹江口市| 阳新县| 隆化县| 麻阳| 定安县| 壤塘县| 昆山市| 乐都县| 常州市| 仁怀市| 滦南县|