c – 在Visual Studio 2010中将项目从Win32移植到x64平台后加载了错误的ComCtl32.dll

c – 在Visual Studio 2010中将项目从Win32移植到x64平台后加载了错误的ComCtl32.dll,第1张

概述我已经将一个项目从Win32移植到x64平台.我更改了所有依赖项,因此我可以顺利地构建项目.但是,一旦我启动可执行文件,我就会收到错误(0xc000007b). 使用依赖性walker我可以看到,在某个点上加载了ComCTL32.dll但是x86而不是x64. 一旦我转动清单生成(链接器 – > Manifestfile),它就可以工作.但那不是解决方案. 所以我的问题是:在Visual Stud 我已经将一个项目从Win32移植到x64平台.我更改了所有依赖项,因此我可以顺利地构建项目.但是,一旦我启动可执行文件,我就会收到错误(0xc000007b).

使用依赖性walker我可以看到,在某个点上加载了ComCTL32.dll但是x86而不是x64.

一旦我转动清单生成(链接器 – > Manifestfile),它就可以工作.但那不是解决方案.

所以我的问题是:在Visual Studio 2010中,我可以在哪里设置正确的DLL ComCtl32.dll的路径.

解决方法 好吧,明显很重要.可能导致此问题的错误示例如下所示:

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

processerArchitecture属性值很重要.一个好的使用*,这意味着兼容或amd64,这意味着64位.

总结

以上是内存溢出为你收集整理的c – 在Visual Studio 2010中将项目从Win32移植到x64平台后加载了错误的ComCtl32.dll全部内容,希望文章能够帮你解决c – 在Visual Studio 2010中将项目从Win32移植到x64平台后加载了错误的ComCtl32.dll所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1216074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存