2010-07-08 85 views
2

這個錯誤出現在Debug/Release中。從VS2008運行可執行文件時出現錯誤「應用程序無法正確啓動(0x000007b)」x64

所以最初的問題是它有32位庫,我沒有鏈接到它的64版本。 (此問題的早前版本) 我修正了這個問題。

並且應用程序在Windows Server Standard 2008R2 x64上運行。

我試着在Windows Server Enterprise上運行應用程序,但上面提到了(標題)提到的錯誤消息。

依賴walker說:「發現了不同CPU類型的模塊」,由於某種原因,它似乎與32位庫鏈接不正確,但那是來自mshtml.dll(win lib)的東西,它鏈接到winsxs \ x86 ..文件夾到COMCTL32.dll,但該lib是在System32文件夾(正確的一個),所以不知道爲什麼它鏈接到這一個

任何想法?

回答

2

我試過重新安裝Visual C++ redistributable但沒有幫助。

哪一個 - 你的安裝和補丁VC編譯器附帶的,還是你從網上下載它?你是否安裝了32位redist或64位 - 它們是單獨安裝的,即64位redist不包括32位redist文件。

不同CPU類型的模塊被發現

是的,你必須將CPU類型匹配,所有32位或全部64位。

鑑於IESHIMS給人的感覺上的瀏覽器插件工作

  • 如果你做一個瀏覽器插件(BHO - IE插件式/擴展),那麼你需要註冊seperately 32 & 64位,但如果你連接到ie作爲外部服務器,那麼你只需要確保你有正確的匹配你的應用程序的其餘部分。
  • 如果您製作FF插件,請不要忘記將mozilla目錄添加到depends的搜索路徑中,並且在進行更改時不要忘記您必須重置firefox插件緩存以嘗試加載插件再次(更改文件夾名,啓動FF,然後更改名稱後)

的%ProgramFiles%/ Internet Explorer來System32中。

因此,這將是64位,即DLL,到??/System32下

我建議刪除所有已添加到SYSTEM32中的DLL,這樣導致DLL地獄。

+0

+1也可能檢查清單文件是否正確 – jdehaan 2010-07-08 20:22:48

+0

BHO? 問題是我沒有鏈接到32位庫。如果你看看我張貼的圖片的鏈接贏的東西連接到32位版本不正確...我同意我需要從sys32中刪除它們,但這是作爲最後的手段添加。我嘗試了vs2008和msdn網站的版本 – grobartn 2010-07-08 20:50:54

+0

@grobartn:depends的圖像沒有顯示'CPU'列,因此無法確定哪些項目是32或64. 另一件事是該depends.exe具有32位和64位版本,使用32位取決於64位exe/DLL會顯示不正確的信息。 – 2010-07-08 21:22:06

0

我希望這會有所幫助:

我和Adobe Dreamweaver CS6有同樣的問題。

解決方案:

  1. 檢查軟件包(文件夾從您安裝的應用程序),它可以包含破解文件夾或文件夾的補丁與64位和32位破解/補丁的DLL文件。

注意:如果你沒有這個文件夾,然後從任何dll網站下載。 (文件專門爲Adobe Dreamweaver:amtlib.dll)

  1. 複製32位DLL文件的32位版本的應用程序或複製另一個64位(不是你的PC版本,它將是應用程序版本)。

3.粘貼安裝該應用程序的文件夾中。

相關問題