我在使用C ++开发GUI aps方面相对较新,而且在入门时我遇到了一些问题。所以这就是故事:
但是当我尝试创建一个新的GUI应用程序时,Windows 7说exe创建的“已停止工作......” 详细说明:
Fault Module Name: QtCore4.dll
Fault Module Version: 4.7.0.0
现在困扰我的是它说版本是4.7,但我真的打算使用4.8.3。
现在,当我通过事件查看器进一步调查时,我注意到:
Faulting module path: C:\Windows\system32\QtCore4.dll
但我的系统上不存在这样的文件!
此外,当我将QtCore4.dll和QtGui4.dll(v4.8.3)复制到包含exe的'release'文件夹时,我发现我的应用程序正常工作。
所以我真的很想知道这个神秘的老dll是如何出现的,并搞砸了......
答案 0 :(得分:2)
您正在看到Windows 7 32-bit compatibility layer正在行动中。 system32
中的文件实际上是各种系统文件的64位版本。你应该在C:\Windows\SysWOW64
中找到你的神秘DLL。