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

 

前端时间为图调试方便将游戏工程从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.csdn.net/orbit/article/details/3405309

你可能感兴趣的:(与wchar_t类型相关的LNK2001/2019问题)