在ASCII中使用CString::GetLength()的话,貌似没得问题,但是在Unicode中使用CString::GetLength()时,返回的是字符数而不是字节数....但是我们知道在Unicode中字节数=字符数*2。
所以可以在程序中层架如下代码来增强通用性:
int length = str.GetLength();
#ifdef _UNICODE
length *= sizeof(TCHAR);
#endif
在ASCII中使用CString::GetLength()的话,貌似没得问题,但是在Unicode中使用CString::GetLength()时,返回的是字符数而不是字节数....但是我们知道在Unicode中字节数=字符数*2。
所以可以在程序中层架如下代码来增强通用性:
int length = str.GetLength();
#ifdef _UNICODE
length *= sizeof(TCHAR);
#endif