与wchar_t类型相关的LNK2001/2019问题

本文介绍从Visual C++ 6.0迁移到Visual Studio 2008过程中遇到的wchar_t类型不一致导致的LNK2001/LNK2009错误,并提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

前端时间为图调试方便将游戏工程从vc6迁移到vs2008,因为部分代码使用了图形底层lib中提供的wchar_t相关函数,导致LNK2001/LNK2009错误

这是由于游戏工程和引用的lib对wchar_t这个类型的解释不同导致的,lib迁就了vc6,wchar_t是经过typedef的,而工程默认wchar_t是一个内建类型,

 

参考修改方式:

Project,Properties;

     Configuration Properties,C++,Language;

           Treat wchar_t as Built-in Type 从Yes改为 /Zc:wchar_t-

 

Rebuild即可

 

其他vc6到vs2008的迁移问题见:《从VC6到VC9移植代码问题总结》http://blog.youkuaiyun.com/orbit/article/details/3405309

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值