2010-12-17 167 views
1

我需要找到程序運行的路徑。 使用argv [0]似乎不起作用,因爲程序必須在Windows控制檯上運行,例如,C:\> player parameter1 parameter2而我只在argv [0]上獲得播放器。可執行路徑

我該如何做到這一點?

回答

2

不確定你的意思是「我的程序運行的路徑」......如果你是指當前的工作目錄,在c/C++中的getcwd會得到你想要的。

編輯: 正如還提到,GetModuleFileName將檢索實際的EXE名稱...看到here爲張貼在其他Nexus Q &站點類似的問題。

5

通過將hModule參數設置爲NULL,可以使用Windows的GetModuleFileName函數獲取可執行文件的路徑。