3
A
回答
8
MFC有一個CCommandLineInfo類來做到這一點 - 請參閱CCommandLineInfo文檔。
2
這裏是我如何做到這一點的MFC應用程序:
int option1_value;
BOOL option2_value;
if (m_lpCmdLine[0] != '\0')
{
// parse each command line token
char seps[] = " "; // spaces
char *token;
char *p;
token = strtok(m_lpCmdLine, seps); // establish first token
while (token != NULL)
{
// check the option
do // block to break out of
{
if ((p = strstr(strupr(token),"/OPTION1:")) != NULL)
{
sscanf(p + 9,"%d", &option1_value);
break;
}
if ((p = strstr(strupr(token),"/OPTION2")) != NULL)
{
option2_value = TRUE;
break;
}
}
while(0);
token = strtok(NULL, seps); // get next token
}
} // end command line not empty
+0
非常好的解決方案! 另外,歡迎來到堆棧溢出! – samoz 2009-06-11 17:26:43
0
的CCommandLineInfo東西實在是乏味的使用。按照增加的膨脹順序,我推薦使用TCALP(模板化C++命令行解析器http://tclap.sourceforge.net/manual.html)或boost program_options(http://www.boost.org/doc/libs/1_48_0/doc/html/program_options.html)。您還可以在其他非MFC C++應用程序甚至其他操作系統中使用這些庫。 TCLAP可以配置爲支持Windows風格的參數,即以「/」開頭而不是以「 - 」開頭的POSIX(http://tclap.sourceforge.net/manual.html#CHANGING_STARTSTRINGS)
相關問題
- 1. MFC命令窗口命令
- 2. MFC觸發器ID_FILE_OPEN命令
- 3. 爲什麼沒有這個telnet命令連接到命令行此套接字「服務器IP和SMTP端口」
- 4. 如何從命令行在iTerm窗口中執行命令?
- 5. bash命令在新的命令行窗口中運行程序
- 6. MFC - 擴展應用程序從命令行運行
- 7. Isabelle2016和命令行
- 8. 命令行命令命令
- 9. elisp的接近*異步Shell命令*命令後窗口完成
- 10. 串口命令
- 11. 連接mysql命令行
- 12. 用戶接口命令跳過IBAction爲
- 13. 什麼是MFC中的關機命令?
- 14. MFC resource.h命令/消息標識
- 15. 如何在MFC中捕獲WM_SHOWWINDOW命令
- 16. 讓PyInstaller exe執行命令行和窗口操作
- 17. MFC對接窗口和它們對接的位置
- 18. 啓動命令窗口並在裏面運行命令
- 19. 通過python接口在gdb的斷點處執行命令
- 20. MFC CreateProcess不會將UTF8命令行參數傳遞給進程
- 21. 如何獲取mfc應用程序中的命令行參數?
- 22. 接口事件和命令 - 不能發信號事件
- 23. grep命令窗口
- 24. 在運行窗口中調用命令
- 25. C++單獨的命令行窗口?
- 26. 在窗口+捲曲命令行
- 27. 從命令行最大化窗口(Keepassx2)
- 28. Windows XP命令行窗口「前置」
- 29. 通過命令行打開端口5900?
- 30. 打開窗戶端口命令行
謝謝!就是我在找的東西! – samoz 2009-06-05 12:18:59