我正在修改一個開源GUI(用c編寫)來向托盤應用添加一個新的菜單項。新菜單項在c:\ program files目錄中的程序根目錄下執行一個文件(update.exe)。我使用shellexec()並且它在x86上工作正常,但由於x64-c:\ program files(x86)上的路徑不同,所以無法加載。我想用一些像%programfiles%這樣的環境變量的效果。什麼是這個優雅的解決方案?shellexec和c: program files - x86和x64的可移植性
或者,我確實有能力更改update.exe文件的存儲位置。把它放在'程序文件'中似乎是最合乎邏輯的。對於上面的問題,它應該超出程序文件嗎?如果是這樣的話?
這是自動的與文件系統重定向爲32位應用程序。嘗試診斷「無法加載」更好。 – 2010-11-01 17:34:20
在x64上,被調用的應用程序根本不會加載,我假設因爲由於路徑不同而無法找到它。如果發生文件重定向,則失敗。 – Michelle 2010-11-01 17:35:48