vs2008调用vc6.0开发的dll问题
当vs2008下调用vc6.0开发的dll是会出现如下问题。
1.vs2008 调用导出函数 CopyFiletoWinCE(CString,CString)
CString Old =_T("C://config.tmp");
CString New=_T("D://config.tmp");
CopyFiletoWinCE(Old ,New); //vs2008中调用
在dll中打印Old,New你会发现 dll中的Old,New 不在是原值而变成t_T("C"),_T("D");
原因为: vs2008 默认的字符集为Unicode字符集,vc6.0为多字节字符集。
解决方法:更改vs2008的字符集 项目->属性->配置属性->常规->字符集 选择多字节字符集