AutoCAD 2007的字符编码改成了Unicode。因此,对于用ObjectARX 2007进行二次开发
的人要注意字符串的编码方式,否则会产生编译错误。
1。工程的编译选项要变成 Unicode,不能用 MBCS。
2。字符串不能用 char* str = "ARX"; 要改成
CString str = _T("ARX"); 或 wchar_t* str = L"ARX"; 或 TCHAR str = _T("ARX");
建议用 CString, TCHAR, _T()及其相关函数,好处是:源代码不用改,编译器根据工程的设置自动转换MBCS和 Unicode 编码,可以编译各个版本的ARX。而wchar_t 是Unicode,在低版本的ARX上编译,要改代码。 |