安装STLPORT ,正常使用string ,vector 等
现改 string 为 wstring 编译不通过
TestSGITwoDlg.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall _STL::basic_fstream<wchar_t,class _STL::char_traits<wchar_t> >::`vbase destructor'(void)" (__imp_??_D?$basic_fstream@_WV?$char_traits@_W@_STL@@@_STL@@QAEXXZ) ,该符号在函数 "protected: virtual int __thiscall CTestSGITwoDlg::OnInitDialog(void)" (?OnInitDialog@CTestSGITwoDlg@@MAEHXZ) 中被引用
TestSGITwoDlg.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall _STL::basic_fstream<wchar_t,class _STL::char_traits<wchar_t> >::basic_fstream<wchar_t,class _STL::char_traits<wchar_t> >(void)" (__imp_??0?$basic_fstream@_WV?$char_traits@_W@_STL@@@_STL@@QAE@XZ) ,该符号在函数 "protected: virtual int __thiscall CTestSGITwoDlg::OnInitDialog(void)" (?OnInitDialog@CTestSGITwoDlg@@MAEHXZ) 中被引用
出现如上两错误。
在编译器中关闭 “将wchat_t视为内置类型” ,(设为 否) 编译通过。
具体为什么就搞不明白了,可能在这一点上的条件预编译没有做好吧??!!!!
高手了解这一点的,请指点。