我尝试使用迅雷下载开放引擎(动态连接库)写一个mfc的应用程序,发现程序只有改成Unicode字符集的时候程序才可以找到库里面的函数,字符集改成多字符集的时候,报错如下: 1>downloadDlg.obj : error LNK2019: 无法解析的外部符号 "unsigned long __stdcall XLURLDownloadToFile(char const *,char const *,char const *,long &)" (?XLURLDownloadToFile@@YGKPBD00AAJ@Z),该符号在函数 "public: void __thiscall CdownloadDlg::OnBnClickedButton1(void)" (?OnBnClickedButton1@CdownloadDlg@@QAEXXZ) 中被引用
1>G:\work\download\Debug\download.exe : fatal error LNK1120: 1 个无法解析的外部命令我的程序是多字符集的,这个问题如何解决呢?能不能自己写一个dll把迅雷的动态连接库封装起来解决这个字符集的问题?
1>G:\work\download\Debug\download.exe : fatal error LNK1120: 1 个无法解析的外部命令我的程序是多字符集的,这个问题如何解决呢?能不能自己写一个dll把迅雷的动态连接库封装起来解决这个字符集的问题?
string要改成wstring。有没有tstring的.
如果环境设置为unicode,应该修改一些什么内容呢?
有一些能改成T的还好可以在两种状态下编译。
char --> TCHAR
有些不行的像string,总没有tstring这样的吧
string --> wstring
当然这相当的麻烦,所以建议在同一个工程中最好使用同一种字符集.