在Win10上使用VS2015编译的C SDL2程序中调试加载时间错误
我正在使用Visual Studio 2015在64位
Windows 10上使用SDL2在C中编写一个项目.我最近购买了一台新的Windows 10笔记本电脑,并从github克隆了我的项目.我的项目编译正确,但是当我运行它时会收到以下错误:
根据我迄今为止的研究,这个错误通常是由加载不兼容的DLL引起的. 64位版本而不是32位版本.到目前为止我发现的建议包括: >检查我正在使用32位版本的SDL2 DLL 我的项目是为Win32构建的,我已经确保我正在使用我明确链接的所有DLL的32位版本(libfreetype-6,libpng16-16,SDL2,SDL2_image,SDL2_mixer和SDL2_ttf) .我已经确认我的机器上安装了x86 VC Redistributable. 最后,我试图使用Dependency Walker来确定哪个DLL可能导致问题(尽管我已经阅读了Dependency Walker有很多假阳性的注意事项).结果如下: 依赖性沃克静态分析 依赖性沃克分析结果 之后,剖析器冻结,从不继续.请注意,SDL组件和VC运行时加载没有错误. 该程序在我的两台旧机器上正确编译和加载,一台运行32位Windows 7和一台运行64位Windows 10的程序. 现在为了实际的问题.我可以采取什么其他步骤来调试此崩溃?还是有人从我提供的信息中看到我做错了什么? 相关问题: > The application was unable to start correctly (0xc000007b) 编辑: 正如rflobao所说,我使用64位版本的Dependency Walker在32位exe上.以下是我的剖析运行的新输出: 在这一点上,像以前一样,依赖者沃克死亡.我还是完全失去了,不觉得我更接近于能够确定导致问题的原因.
请注意,Dependency Walker具有32位和64位版本.如果您的应用程序是32位,则应使用32位版本.否则Dependency Walker会将libs看到System32而不是SisWOW64. 你的图像显示32位和64位lib混合,其中64有错误.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- DirectX11 With Windows SDK--17 利用几何着色器实现公告板
- 32位Windows Server地址> 4GB RAM – 如何?
- windows-phone-7 – 我们如何在Windows Phone 7中实现应用程
- windows – 帐户锁定
- 【Win10】【Win2D】实现控件阴影效果
- 从Microsoft .net调用单声道c#代码?
- windows-server-2008 – 如何检查远程SMTP服务器的TLS证书?
- windows – 带有嵌入密码的RDP文件要求输入密码
- windows – 如何使用npm在64位系统上构建32位二进制文??件?
- ASP木马Webshell安全解决方案
- .net – 如何打包单个文件的Windows EXE进行下载
- windows-server-2003 – 使用SQL Server重新安装
- Windows上的LLMNR与Zeroconf vs. Bonjour
- 用户界面 – 类似于RapidWeaver的windows编辑器
- 程序是怎样跑起来的第十一章
- winapi – 如何在不获取WER对话框的情况下在Wind
- windows – 控制台FTPS(不是SFTP)客户端?
- 为什么Windows Smart Screen在购买新证书后突然“
- 用于在Windows上进行符号链接转换的Git挂钩
- .net – 使用Clickonce部署Microsoft.Bcl.Async