我需要找到程序運行的路徑。 使用argv [0]似乎不起作用,因爲程序必須在Windows控制檯上運行,例如,C:\> player parameter1 parameter2而我只在argv [0]上獲得播放器。可執行路徑
我該如何做到這一點?
我需要找到程序運行的路徑。 使用argv [0]似乎不起作用,因爲程序必須在Windows控制檯上運行,例如,C:\> player parameter1 parameter2而我只在argv [0]上獲得播放器。可執行路徑
我該如何做到這一點?
不確定你的意思是「我的程序運行的路徑」......如果你是指當前的工作目錄,在c/C++中的getcwd
會得到你想要的。
編輯: 正如還提到,GetModuleFileName
將檢索實際的EXE名稱...看到here爲張貼在其他Nexus Q &站點類似的問題。
通過將hModule
參數設置爲NULL
,可以使用Windows的GetModuleFileName
函數獲取可執行文件的路徑。