New Forum | Previous | Next | (P-PDF) Developers
Topic: AddPS Plug-In sample - bad results
Conf: (P-PDF) Developers, Msg: 51549
Date: 5/29/2002 04:46 PM
Has anyone played with the AddPS plug-in sample from the SDK?
I get an odd result when using the sample (unmodified), compiling with MS VC++ 6.0 and Acrobat 4.05a:
The first time I either print to file or Export to Postscript, the sample "draft.ps" is correctly inserted into the Postscript output. A second attempt to print to file or Export to Postscript causes 2 copies to get inserted into the output. A third attempt causes 3 copies, etc.
I watched the EmitPagePS function in the debugger and saw that is called multiple times for a single page.
I also noticed that each time I print, the OpenPrintFile was called once, hitting the AVAppRegisterNotification function once. Also, the ClosePrintFile was called once, hitting the AVAppUnRegisterNotification.
It seems that everything is coded well. My only thought is that the AVAppUnRegisterNotification is not working (no way to tell, it is a void function - no return code) and thus calling the EmitPagePS "callback" once for each AVAppRegisterNotification.
Has anyone seen this before (and know of a fix)?
I suppose I could add some global variable, set it in OpenPrintFile and use it EmitPagePS along with page number to only perform once, but I suspect something more devious is happening with the RegisterNotification. I fear I am in for some sort of a memory/resource leak if I do not handle this more cleanly.