阅读:985回复:0
★★字符转换问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
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* 但还是乱码 |
|