Visual Studio编译文件

时间:2013-05-29 14:31:34

标签: c++ visual-studio-2010

可以使用UNICODEMULTI-BYTE编译同一项目的文件吗?我想我在某个地方读到你可以通过使用#ifndef警卫来做到这一点,但我不确定它是否属实,因为我没有太多关注。 我问这个是因为我有一个unicode集的项目,我复制了一些用non-unicode编写的文件。

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

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

1 个答案:

答案 0 :(得分:1)

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

CStringA m_strWork1 = "some text";
Write(LPCSTR(m_strWork1), m_strWork1.GetLength());