vc6到vc8移植问题及处理
来源:互联网 发布:java实现二叉树 编辑:程序博客网 时间:2024/06/05 15:29
最近由于工作需要,把项目从vc6升级到vc7(vc8同样适用)。升级过程遇到些问题,记录于此。
1. 编译时出现:WINVER not defined. Defaulting to 0×0501 (Windows XP and Windows .NET Server)
这个问题是因为没有指定工程要使用的平台SDK的版本。
解决办法:
属性,C/C++,命令行,附加项中添加 /D_WIN32_WINNT=0×0501 (因为我是在xp下工作的所以是0×0501)
2. Link是出现:LINK : warning LNK4075: 忽略”/EDITANDCONTINUE”(由于”/INCREMENTAL:NO”规范)
这个问题是因为在vc6中,工程使用的增量编译。
解决办法:
属性,链接器,常规,启动增量链接 选择 是(INCREMENTAL)
3. 编译时出现:warning C4129: “U” : 不可识别的字符转义序列
error C3847: 通用字符中的错误符号;必须使用十六进制数字
原因:为开发全球通用的应用程序,.NET Framework 使用 Unicode UTF-16(Unicode 转换格式,16 位编码形式)来表示字符。在某些情况下,.NET Framework 在内部使用 UTF-8。引入通用字符名称的格式是 /u#### 或 /U########。
解决办法:
//#include MAKEPATH(MAIN_IMAGE_PATH, FunUtil//Unit_star.txt)
#include “..//ImageData//ML128160//FunUtil//Unit_star.txt”
4. 链接是出现:LIBCMTD.lib(crt0dat.obj) : error LNK2005: _exit 已经在 MSVCRTD.lib(MSVCR71D.dll) 中定义 等类似错误
原因:
Run-Time Library
我们一般使用的Run-Time Library是C Run-Time Libraries。当然也有Standard C++ libraries。
C Run-Time Libraries实现ANSI C的标准库。VC安装目录的CRT目录有C Run-Time库的大部分源代码。 C Run-Time Libraries有静态库版本,也有动态链接库版本;有单线程版本,也有多线程版本;还有调试和非调试版本。
/MD Multithreaded DLL 使用导入库MSVCRT.LIB
/MDd Debug Multithreaded DLL 使用导入库MSVCRTD.LIB
/ML Single-Threaded 使用静态库LIBC.LIB
/MLd Debug Single-Threaded 使用静态库LIBCD.LIB
/MT Multithreaded 使用静态库LIBCMT.LIB
/MTd Debug Multithreaded 使用静态库LIBCMTD.LIB
解决方法:
属性,链接器,输入,忽略指定库 libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib (这是我需要忽略的,你可以根据你工程的实际情况选择。)
- vc6到vc8移植问题及处理
- vc6到vc8移植问题及处理
- VC6.0代码移植到VC8.0问题
- vc6迁移到VC8
- 从VC6.0到VC8.0
- VC6工程转换到VC8(转载)
- 从VC6.0到VC8.0
- 升级到VC8恶意代码处理
- 从VC6到VC9移植代码问题
- vc6到vc9移植代码问题
- Eclipse项目移植到Android studio问题及处理办法
- [转]从VC6到VC8的迁移
- vc6 移植到vs2013
- VC7/VC8开发的库在VC6中的使用问题
- VC7/VC8开发的库在VC6中的使用问题
- VC7/VC8开发的库在VC6中的使用问题
- VC7/VC8开发的库在VC6中的使用问题
- vc6->vc8 error c2440
- 于丹《论语心得》中唯一让我感动的地方
- 名人故事之 Dave Duffield
- 创建logical standby
- 名人故事之 Theo de Raadt
- 偶然的搜索
- vc6到vc8移植问题及处理
- RSS2.0规范描述
- 关于 SHFILEOPSTRUCT
- 名人故事之 Jon S. von Tetzchner
- 名人故事之 Miguel de Icaza
- 获取实现输入本月1号到今天的每天日期
- 名人故事之 Ivan Edward Sutherland
- gdb十分钟教程
- SqlDataReader的使用方式