C++ 编译错误 “CREATEFILEW”: 不能将参数 _从“CHAR []”转换为“LPCWSTR”

HANDLE hCom;

DWORD dwError;
hCom = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,
0, NULL);
if (hCom == (HANDLE)0xFFFFFFFF)
{
dwError = GetLastError();
MessageBox(dwError);
 
解决方法:
 
1.由于VS2005/2008/2010默认的[字符集]为 “使用Unicode 字符集“ ,所以把他改为 “使用多字节字符集”  就可以了。
 
具体方法:项目属性—〉配置属性—〉常规—〉字符集—〉多字节字符集
 
2."COM1" 要写成 _T("COM1")

你可能感兴趣的:(C++,参数转换,CREATEFILEW,LPCWSTR)