AccessViolationException:attempt to read/write protected mem

The Amyuni PDF Converter is our Printer Driver that enables you to convert any documents to PDF format. If you have any questions about installing and using the Amyuni PDF Converter please post them here.
Post Reply
cliffeh
Posts: 5
Joined: Tue Mar 23 2010

AccessViolationException:attempt to read/write protected mem

Post by cliffeh »

Hello!

We have a .NET application that uses Amyuni PDF Converter 4.5. For the most part it's working great for us. However, we have a user who, when he prints drawings to a large paper size, gets an AccessViolationException: Attempted to read or write protected memory. Here are some more details:
- The user's machine is Win7, x64 and we're using version 4.5.0.0 of the Amyuni PDF Converter
- I'm able to print the same PDFs on my machine, which is also Win7, x64.
- An example of a PDF that causes the exception is about 1.5MB. He's able to print drawings on smaller paper sizes, though.
- We've tried reinstalling the Amyuni driver numerous times. We've also tried creating a new, administrative user profile for the user, in case his user profile was corrupt.

I'm not sure what other information to give. Here's a sampling of the code:

Code: Select all

                    //init driver
                    hPrinter = DriverInit(PDFPRINTER);

                    //set lots of options here: paper size, orientation, resolution, filename...

                    //Enable
                    EnablePrinter(hPrinter, PDFLICENSEE, PDFACTIVATIONCODE);

                    //Printing Magic
                    LocalPrintServer ps = new LocalPrintServer();
                    PrintQueue pq = ps.DefaultPrintQueue;

                    pq.UserPrintTicket = pt;
                    xpsW = PrintQueue.CreateXpsDocumentWriter(pq);

                    xpsW.WritingCompleted += new System.Windows.Documents.Serialization.WritingCompletedEventHandler(xpsW_WritingCompleted);

                    if(hPrinter != IntPtr.Zero)  //PDF Print in Progress, so activate as close as possible to the actual print
                      EnablePrinter(hPrinter, PDFLICENSEE, PDFACTIVATIONCODE);

                    // visPrint is a WPF Visual
                    xpsW.WriteAsync(visPrint);
Any thoughts would be much appreciated.

Thanks!
Cliffe Hodgkinson
Devteam
Posts: 119
Joined: Fri Oct 14 2005
Location: Montreal
Contact:

Re: AccessViolationException:attempt to read/write protected mem

Post by Devteam »

This issue might be font related. We have fixed an issue with specific fonts crashing the printer driver. We suggest that you use the latest 4.5.0.7 which is free for all users of 4.5.0.0.
Amyuni Development Team

Efficient and accurate conversion to PDF, XPS, PDF/A and more. Free trials at - https://www.amyuni.com
Post Reply