Link to home
Start Free TrialLog in
Avatar of rabit
rabit

asked on

Printing with Win32 api

     prn_fh = CreateFile("Trouble.prn", GENERIC_WRITE, FILE_SHARE_WRITE, NULL ,
            OPEN_ALWAYS  , FILE_ATTRIBUTE_SYSTEM, NULL);
      CloseHandle(prn_fh);
    // Fill in the structure with info about this "document"
     DocInfo.pDocName = "Trouble.prn";
     DocInfo.pOutputFile = NULL;
     DocInfo.pDatatype = "RAW";
     // Inform the spooler the document is beginning
     if( (job = StartDocPrinter( hpr, 1, (unsigned char*)&DocInfo )) == 0 )
     {
             stat = GetLastError ();
// stat == 32 sharing violation. What am I doing wrong???
Ps OpenPrinter ( in prevous section) doesn't return an error!
ASKER CERTIFIED SOLUTION
Avatar of gaohong
gaohong

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of rabit
rabit

ASKER

I am creating the file ok! was able to write to file in preporation to printing it! changed from FILE_ATTRIBUTE_NORMAL to FILE_ATTRIBUTE_SYSTEM in desperation (I will however try your suggestion). Notice I closed the ^%#$ thing before geting a sharing violation. stepping thru the debugger shows a valid file handle, my problem is the printing of
a file or writing to the printer. Somehow, I've got to get a list of( database) errors to a network printer! P.S. NT 4.0 server
MSVC 4?

Avatar of rabit

ASKER

Thanks!!!