I see many read my post. Hard to believe no one has encountered a similar scenario. One of our clients with 30+ workstations upgraded to Adobe Reader 9.3.3 and ALL experienced the same error. That branch rolled back all workstations to 9.3.2 and the problem went away.
if (fPm.value == "Silent") bCloseNoSave = true;
I can post the PDF & xfdf if anyone would want to look at them.
Looks like this is not happening outside the several hundred users that have reported this to me.
Another note: the final fatal error in Reader states:
C:\Program Files\Adobe\Acrobat 9.0\Acrobat\Acrobat.exe
- pure virtual function call
I submitted a bug report to Adobe but no response.
I have found the call that throws the error:
Why this stopped working in version 9.3.3 I do not know. It is imperative I close the doc after it prints so next form can print and / or we can close Reader/Acrobat when final form has printed.
In the reference for this method it says:
This is Adobe's subtle way of telling you that if you use this from the wrong context, expect massive failures and crashes.
I can't seem to get the debugger to work and am not proficient in scripting to eyeball what is wrong. I would be happy to email the files and Java Script if anyone willing to take a look.
You can contact me by email, if you want. The address is listen in my
I found something that may be related; If I execute this.closeDoc(true) from a button's mouse up event on Adobe 9.3.3, it closes correctly with no error.
this.closeDoc(true); is currently being executed from a calculation script in a text field so it happens when the doc is initialized. I tried changing to a validation script and had the same fatal exception.
Perhaps Adobe has restricted the availability of closeDoc and can no longer be called from calculation of validation scripts in version 9.3.3. If so, I am in need of another method to close the doc once it has printed with no user intervention.
I was incorrect. closeDoc() is allowed in a custom calculation script. The problem seems to be that the closeDoc occurs before all the objects in the doc are loaded. Solved the problem by making the close wait a millisecond.
var temp = app.setTimeOut("this.closeDoc(true)", 1);
Thanks for your help.