亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

關于命令行參數

發布時間: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

岳阳市| 九台市| 临澧县| 明光市| 武胜县| 兰考县| 萝北县| 岳普湖县| 进贤县| 洪湖市| 佳木斯市| 留坝县| 社会| 诏安县| 仁布县| 元氏县| 张北县| 汾西县| 贡山| 普兰县| 光山县| 浦江县| 通州市| 大港区| 牟定县| 湘潭市| 台中市| 浮梁县| 水富县| 沽源县| 宁阳县| 石渠县| 临汾市| 宁国市| 乐山市| 民勤县| 平阳县| 晋江市| 蕲春县| 南充市| 横山县|