編輯:這是由於愚蠢。這是一個多監視器問題。只是從cmd.exe開始,我們總是在主監視器中打開,而從資源管理器中,我們總是打開第二個監視器。感謝所有的幫助!從Windows命令提示符與Windows資源管理器運行可執行文件有什麼區別?
最近我們遇到了一個奇怪的錯誤。我們有一個Qt + osg應用程序,如果我們從資源管理器運行它,它的行爲就會與從命令行運行它不同。從資源管理器運行是不可用的,而從命令行運行(或通過從資源管理器運行一個調用.exe的簡單批處理文件)按預期工作。
我們懷疑環境變量,因爲這是我們所能想到的。但事實證明,它與一行批處理文件運行良好似乎駁斥了這一點。我對Windows不夠熟悉,不知道它如何加載可執行文件以及在哪裏查找。
有沒有其他的差異可以解釋這一點? Windows在每種情況下是否加載不同的用戶環境變量集?操作系統是Windows XP Service Pack 3.
從資源管理器(雙擊program.exe)運行時遇到的行爲與驅動程序問題或不正確的OSG場景設置一致:圖像工件,閃爍和奇怪的顏色。
從cmd.exe運行同一個可執行文件時(或通過雙擊包含僅用於運行.exe的一行的.exe文件的.bat文件)的行爲是正確的,預期的行爲:場景是正確,無頻閃等
「無法使用」的意思是什麼?行爲有什麼不同? –
我可以認爲,從Windows資源管理器運行,標準輸出和標準輸入將不同於從控制檯運行。 –
osg查看器不能正確再現場景。它有文物和顏色黯然失色。基本上,你期望的驅動程序問題。但是,如果程序運行在exe旁邊的雙擊批處理文件中,程序工作正常。 – Thadeux