2013-08-22 48 views
0

我最近在我的Windows 7機器上遇到了一個問題,我無法運行具有特定名稱的應用程序。我們稱之爲a.exe。爲什麼我無法運行具有特定文件名的exe文件?

這是一個基於C++ Qt的應用程序,並且一直運行良好幾個月,但是當我今天嘗試運行它時,我得到了「應用程序無法正確啓動(0x80000003),單擊確定關閉應用程序。 Debug或Release的這兩個32位和64位版本都會發生這種情況。

我花了幾個小時在圈子裏檢查依賴關係並回滾到以前的版本,沒有得到任何地方。我在另一臺機器上試過軟件,它的工作,所以它一定是我的機器上的東西...

我終於發現,如果我將它重命名爲其他(例如a1.exe),那麼它將工作: - S

我檢查了VirtualStore文件夾,但看不到任何東西。任何其他想法?

+0

任何機會有另一個文件具有相同的名稱,在你的路徑中的某個地方? –

+1

gflags也許?查看「HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Image File Execution Options」(在wow6432node下也可以查看)文件的名稱。 – avakar

+0

@avakar在「HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Image File Execution Options」下有一個條目,當我刪除它時,我可以運行該程序。非常感謝小費。 –

回答

1

也許您的「已知文件擴展名」被隱藏,並且您實際上在文件名是a.exe.exe時嘗試訪問a.exe?

相關問題