试图构建 UltraDefrag。
听起来很简单,但只要将 rc.o 添加到二进制文件的链接对象,它将使用 32 位版本的 comctl32.dll 在程序启动时触发 0xc0000007 错误。
这是一个已知的 mingw64 错误,但由于该错误自 2011 年以来没有回复,我需要一个解决方法(程序不需要使用 cygwin.dll,所以我不能使用 cygwin)。
有任何想法吗 ?
试图构建 UltraDefrag。
听起来很简单,但只要将 rc.o 添加到二进制文件的链接对象,它将使用 32 位版本的 comctl32.dll 在程序启动时触发 0xc0000007 错误。
这是一个已知的 mingw64 错误,但由于该错误自 2011 年以来没有回复,我需要一个解决方法(程序不需要使用 cygwin.dll,所以我不能使用 cygwin)。
有任何想法吗 ?
如果应用程序清单明确指定 32 位版本的通用控件,则可能会发生这种情况
即清单包含
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
您需要将处理器架构更改为:
processorArchitecture="*"
如果这是您的问题的原因,这不是 MinGW-w64 错误。