0

UNICODE可以同时使用和来编译同一个项目的文件MULTI-BYTE?我想我在某处读到你可以通过使用#ifndef警卫来做到这一点,但我不确定这是否属实,因为我没有太注意。我问这个是因为我有一个带有unicodeset 的项目,并且我复制了一些用non-unicode.

CString m_strWork1 = "some text";
Write(LPCTSTR(m_strWork1), m_strWork1.GetLength());

对于此示例,我收到此错误:cannot convert parameter 1 from 'LPCTSTR' to 'const char *

4

1 回答 1

1

您可以在同一代码中混合CStringW(Unicode)和(多字节),没有任何问题:CStringA

CStringA m_strWork1 = "some text";
Write(LPCSTR(m_strWork1), m_strWork1.GetLength());
于 2013-05-29T14:36:47.407 回答