vs编译在win xp电脑上运行的win32程序遇到的问题记录(无法定位程序输入点GetTickCount64于动态链接库KERNEL32.dll)
直接编译后运行,弹出提示框:不是有效的win32应用程序
像之前那样把msvcr110.dll复制过去依然报错:
这是因为vs2012编译的win32程序用到的系统函数在xp环境上对应不上。之前转载的这篇文章讲的这个问题:http://www.cnblogs.com/rixiang/p/7918825.html
需要使用对应的平台工具集。项目右键属性,配置属性-常规-平台工具集 结果发现,只有Visual Studio 2012 (v110)这一个工具集,没有xp的工具集。
在网上查资料,发现需要update 4,之后才会有xp工具集。
VS2012 Update 4 离线安装包下载地址(ISO文件):
http://download.microsoft.com/download/D/4/8/D48D1AC2-A297-4C9E-A9D0-A218E6609F06/VSU4/VS2012.4.iso
update4之后再查看平台工具集,有了xp的工具集:
使用这个工具集后编译,在xp系统运行成功。
普通的win32程序是这样的,如果关联到其它的库什么的,恐怕都要重新编译。
我的项目要用到mysql、htmlayout、duilib,感觉还是挺麻烦啊。
2018年12月18日补充。
程序用到的dll库都要相应的用xp的平台工作集重新编译。
我用到的是duilib库,还有sqlite32库,下载源码后都重新编译即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】