■■如何把驱动中截取的信息正确的写入到文件中??????????
DWORD pcbNeeded=0;
DWORD pcReturned=0;
JOB_INFO_2 * pJobInfo=NULL;
SYSTEMTIME st;
pJobInfo = (JOB_INFO_2 *) LocalAlloc(LPTR, pcbNeeded);
GetJob(pdevobj->hPrinter,dwJobId,1,(LPBYTE)pJobInfo,pcbNeeded,(LPDWORD)&pcReturned);
HANDLE hDIBFile = NULL;
hDIBFile = CreateFile(TEXT("c:\\ffdgfaa4aa.xml"), 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,sizeof(pJobInfo->pDocument), &NumByteWritten, NULL);
CloseHandle(hDIBFile);
写到文件中的东西是乱码!!!!!!!!!!!!!!!!!!!!
why
???????