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