标签:nsa function instead ann cti safe def ima win32
造冰箱的大熊猫@cnblogs 2019/9/5
本文承接《Win7下使用Visual Studio为WinXP编译可执行文件》一文。
- 在64位Win7(开发机)上,编写基于C的Win32控制台程序,将其编译可在WinXP(目标机)下运行的可执行文件(exe)。
- 在开发机上安装Visual Studio 2015。
- 使用Visual Studio创建Win32 Console Application,添加或创建C文件,编写C代码。
- 如果使用了printf、fprintf等函数,编译时出现“This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.”错误提示,则在C文件中添加“#define _CRT_SECURE_NO_WARNINGS”。
- 如果使用了CreateFile函数,编译时出现“HANDLE CreateFileW ... ... cannot convert argument1 from ‘char[128]‘ to ‘LPCWSTR‘”错误提示,又不想在Unicode、宽字符之间来回折腾,则点击Visual Studio菜单“Project>>项目名称 Properties...”,在弹出的“项目名称 Properties Pages”对话窗中,在窗口左侧选择“Configuration Properties>>General”,在窗口右侧找到“Project Defaults>>Character Set”。“Character Set”右侧区域显示的可能是“Use Unicode Character Set”,在这个区域点击,激活选择栏,改选为“No Set”。如下图所示:
点击右键浏览大图
- 同样,在“项目名称 Properties Pages”对话窗中,将“General>>Platform Toolset”改选为“Visual Studio 2015 - WindowsXP (v140_xp)”,如上图所示。
- 将Visual Studio 2015编译出的exe复制到目标机上即可运行。
Win 7 x64 + Visual Studio 2015为WinXP编译可执行程序
标签:nsa function instead ann cti safe def ima win32
原文地址:https://www.cnblogs.com/pandabang/p/11470542.html