bossin 发表于 2006-6-9 11:48:00

[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"); 或&nbsp;wchar_t* str = L"ARX"; 或 TCHAR str = _T("ARX");</P>
<P>建议用 CString,&nbsp;&nbsp;TCHAR, _T()及其相关函数,好处是:源代码不用改,编译器根据工程的设置自动转换MBCS和 Unicode 编码,可以编译各个版本的ARX。而wchar_t 是Unicode,在低版本的ARX上编译,要改代码。</P>
页: [1]
查看完整版本: [ARX]ObjectARX 2007的字符串变化