分享至
各位前輩好~ 小弟我最近剛學習C語言有個問題想請教各位前輩,就在C語言裡面 要讓他執行外部程式例如chrome等等 一定要給他絕對路徑嗎?
如果不使用絕對路徑的話,要如何讓它執行外部程式呢?
懇請各位前輩為我解答 謝謝!!
已邀請的邦友 {{ invite_list.length }}/5
The module must have been loaded by the current process.
所以GetModuleFileName()也沒用,而且他說的應該是動態載入的模組(dll或exe或其他,可能用LoadLibrary載入再去呼叫裡面定義好的函數,反正不是用執行的方式)
設定path應該你解決你的問題。
那也是絕對路徑.....
我目前是用這種方式寫的WinExec("D:\\Citrix XenCenter\\XenCenter.exe",SW_SHOW);,這種方式是屬於絕對路徑,如果我把程式拿到別台電腦上用, 那台電腦一樣有XenCenter這套軟體可是他安裝路徑卻不一樣的話這樣程式就無法執行了,那有什麼方法可以解決呢?
我的發問可以能解釋上有問題,應該這樣說會比較清楚 請各位前輩為我解答一下^^ 謝謝!!
那麼,path的設定是一條路,另外就是,可以放一個類似ini設定檔的方式,讀取這個設定檔。 每台電腦,你要做的事,就是改設定即可。
IT邦幫忙