从VS2008运行可执行文件崩溃,错误“应用程序无法正确启动(0x000007b)”x64

时间:2010-07-08 19:59:28

标签: c++ visual-studio-2008 64-bit windows-7-x64

Debug / Release中都存在此错误。

所以最初的问题是它有32位库,我没有链接到64版本。 (此问题的先前版本) 我解决了这个问题。

应用程序适用于Windows Server Standard 2008R2 x64。

我尝试在Windows Server Enterprise上运行应用程序但是上面提到了(标题)错误消息。

Dependency walker说“找到了具有不同CPU类型的模块”,由于某种原因,它似乎与32位库的链接不正确,但这是来自mshtml.dll(win lib)的东西,它链接到winsxs \ x86。 。文件夹到COMCTL32.dll,但该lib在System32文件夹中(正确),所以不确定为什么它链接到这个

任何想法???

2 个答案:

答案 0 :(得分:2)

  

我尝试重新安装Visual C ++可再发行组件,但没有帮助。

哪一个 - 安装和修补的VC编译器附带的那个,或者您是从网上下载的?你安装了32位redist还是64位 - 它们是单独的安装,即64位redist不包含32位redist文件。

  

找到了具有不同CPU类型的模块

是的,您必须匹配CPU类型,全部32位或全部64位。

鉴于IESHIMS给出了在浏览器插件上的印象

  • 如果您制作浏览器帮助对象(BHO - IE插件/扩展名),那么您需要单独注册32& 64位,但如果您连接到ie作为外部服务器,那么您只需要确保您拥有与您应用程序其余部分匹配的正确服务器。
  • 如果你制作一个FF插件,那么不要忘记将mozilla目录添加到依赖的搜索路径中,当你进行更改时不要忘记你必须重置firefox插件缓存以尝试加载插件再次(更改文件夹名称,启动FF,然后更改名称)
  

%ProgramFiles%/ Internet Explorer to System32。

那么这将是64位,即dll,到?? / System32

我建议删除你添加到system32的任何dll,这样会导致dll地狱。

答案 1 :(得分:0)

我希望这会有所帮助:

我遇到了与Adobe Dreamweaver CS6相同的问题。

<强>解决方案:

  1. 检查您的软件包(您安装应用程序的文件夹)它可能包含64位和32位破解/修补的DLL文件的破解文件夹或补丁文件夹。
  2. 注意:如果您没有此文件夹,请从任何dll网站下载。 (专门针对adobe dream weaver的文件:amtlib.dll)

    1. 为32位版本的应用程序复制32位DLL文件或将其他版本复制为64位。(不是您的PC版本,它将是应用程序版本)。
    2. 3.在您安装该应用程序的文件夹中粘贴。