ReadFile返回的数据为乱码问题

  1. WCHAR filePath[256]  = {0};
  2. WCHAR *path     = _T("//My Documents//11.txt");
  3.     hd = CreateFile(path, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_ARCHIVE, NULL);
  4.     if(hd == INVALID_HANDLE_VALUE)
  5.     {
  6.         return GetLastError();
  7.     }
  8.     blError = ReadFile(hd, filePath, 256, &retCount, NULL);
  9.     if(0 == blError)
  10.     {
  11.         return GetLastError();
  12.     }

 

声明一个BYTE类型data。代替ReadFile中filePath。

 

  MultiByteToWideChar(CP_ACP, 0, (LPCSTR)data, -1, filePath, retCount);

转换data数据到filePath。

 

你可能感兴趣的:(Windows,Mobile)