Consultor Eletrônico



Kbase P53274: Why the Spool 32 printer error could be generated
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   11/11/2003
Status: Unverified

FACT(s) (Environment):

Windows Intel

SYMPTOM(s):

Why the Spool 32 printer error could be generated

Error Spool32.dll

CAUSE:

This error is generally not related to Progress® code unless the programmer neglects to delete unused memory objects to such an extent that the system becomes incapable of accommodating the memory requirements of the printer spooling processes.

The spooler is a windows component that manages the spooling of print jobs. Spooling allows the computer to store the print job temporarily on the hard disk drive before sending it to the printer. This allows for the print jobs to be processed faster and allows the computer to perform other processing tasks during printing.

The spool printer error may be caused by any combination of the following factors:

1. A TSR being loaded.
2. Corrupt printer driver.
3. Software driver being loaded.
4. System contains data or file errors.
5. Insufficient memory caused by coding memory leaks or not enough memory or some other reason.

FIX:

1. If the cause is a TSR being loaded then the solution is to remove any third party TSR or program being loaded. To remove any program or TSR loaded in Windows 95 or 98 or ME or Higher:

Press and hold ALT + CTRL + DEL once these three keys have all been properly pressed together you should receive a Close Program Window. Highlight any of the listed items except Explorer / Systray and press the End Task Button. Repeat this process until you only have Explorer and Systray.

To remove any program or TSR loaded in Windows 2000 or XP:

Press and hold CTRL + ALT + DEL and click the Task Manager button.
Within Task Manger select the program that you wish to End Task and click the End Task button.


2. If the cause is a corrupt printer driver then the solution is:

A. Obtain the latest printer driver from the printer manufacturer.
B. Uninstall the existing driver before installing the new version.
C. Try changing the spooling format from EMF, to RAW as follows:
C.1. Click Start, point to Settings and click Printers.
C.2. Right-click the printer you are using and click Properties.
C.3. On the Details tab, click Spool Settings.
C.4. Click "Print directly to the printer."
C.5. In the Spool Data Format box, click "Raw."


3. If the cause is a third party software driver being loaded at start up then the solution is to rename both your autoexec.bat and config.sys files in your root directors, reboot and try again.


4. If the cause is system data or file errors then the solution may be achieved in any combination of the following measures:

A. Have at least 100MB of free disk space is available.
B. Run scandisk and defrag to eliminate hard drive corruption
C. Delete all .tmp files you find.


5. If the cause of insufficient memory is due to coding memory leaks then optimize your code and make sure that you delete all objects after they are no longer needed.

If the cause of insufficient memory is due to memory leaks that you do not know, consider using a memory monitor that automatically cleans up unused memory and makes available again to the system.

If the cause of insufficient memory is due to having too little memory in the system, consider purchasing some additional memory module.