2

试图构建 UltraDefrag。

听起来很简单,但只要将 rc.o 添加到二进制文件的链接对象,它将使用 32 位版本的 comctl32.dll 在程序启动时触发 0xc0000007 错误。

这是一个已知的 mingw64 错误,但由于该错误自 2011 年以来没有回复,我需要一个解决方法(程序不需要使用 cygwin.dll,所以我不能使用 cygwin)

有任何想法吗 ?

4

1 回答 1

1

如果应用程序清单明确指定 32 位版本的通用控件,则可能会发生这种情况

即清单包含

<dependentAssembly>
<assemblyIdentity
    type="win32"
    name="Microsoft.Windows.Common-Controls"
    version="6.0.0.0"
    processorArchitecture="x86"
    publicKeyToken="6595b64144ccf1df"
    language="*"
/>

您需要将处理器架构更改为:

processorArchitecture="*"

如果这是您的问题的原因,这不是 MinGW-w64 错误。

于 2015-12-21T14:29:54.487 回答