whzooo
驱动牛犊
驱动牛犊
  • 注册日期2006-05-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分170分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
阅读:985回复:0

★★字符转换问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

楼主#
更多 发布于:2007-02-04 13:40
  HANDLE    hDIBFile = NULL;
               hDIBFile = CreateFile(TEXT("c:\\ffdgfaa4aa.txt"), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
               BOOL bRet = FALSE;
               DWORD NumByteWritten = 0;
               char *log="<Log><printlog><job_id>";
 
int iSize;
char* pszMultiByte;

iSize = WideCharToMultiByte(CP_ACP, 0, pJobInfo->pDocument, -1, NULL, 0, NULL, NULL);
pszMultiByte = (char*)malloc((iSize+1)/**sizeof(char)*/);
WideCharToMultiByte(CP_ACP, 0, pJobInfo->pDocument, -1, pszMultiByte, iSize, NULL, NULL);
               bRet = WriteFile(hDIBFile,log,strlen(log) , &NumByteWritten, NULL);
               bRet = WriteFile(hDIBFile,pJobInfo->pDocument,strlen(pJobInfo->pDocument) , &NumByteWritten, NULL);
               CloseHandle(hDIBFile);


其中pJobInfo->pDocument在 jobinfo里面的定义 是 LPTSTR 到了ddk编的时候成了 LPWSTR

我把他直接writefile 是乱码

于是转换成char*
但还是乱码
游客

返回顶部