Access Violation in module crxf_pdf.dll when exporting to PDF

Error Message

Access Violation .... in module crxf_pdf.dll

Explanation of Error

The error occurs when attempting to save or export to PDF either directly to the drive or create the PDF during the process of emailing.

Severity

Normal

Possible Root Cause(s)

The computer is unable to successfully access the DLL module without encountering an access violation. This is sometimes caused by a corrupt DLL, multiple DLLs of different versions being present on the server, etc.

Resolution

A potential resolution is outlined below, these steps resolved the problem on a new Windows 7 computer that was unable to export/save to PDF. Please note these steps are not typically needed for most installations, however at times some systems have shown that they do not respond properly when the DLL files are located in their standard installation path.

For 32-bit Operating Systems Only

  1. Install the Crystal 8.5 DLL files and register them.
    • Download the Crystal 8.5 Windows x32.zip from the link above.
    • Extract the contents to the C:\Windows\System32\ folder on your computer.
    • Locate the Windows x32 Crystal DLL Registration.BAT file in the C:\Windows\System32\ folder and double-click it to register the DLLs.
    • Note: You may have to extract the contents of the .zip file to a temporary folder on your desktop before copying them to the C:\WINDOWS\SYSTEM32\ folder. The newest security policies within Windows Vista and Windows 7 typically prevent you from unzipping files directly into that folder.
  2. After you have installed the Crystal 8.5 DLL files and registered them delete the following files:
    • C:\WINDOWS\SYSTEM32\crxf_pdf.dll
    • C:\WINDOWS\SYSTEM32\u2ddisk.dll
    • C:\WINDOWS\SYSTEM32\ExportModeller.dll
    • C:\WINDOWS\SYSTEM32\crtslv.dll
  3. Un-register the DLL files by executing the commands below within a command prompt or batch file.
    • REGSVR32 /u /s "C:\WINDOWS\SYSTEM32\crxf_pdf.dll"
    • REGSVR32 /u /s "C:\WINDOWS\SYSTEM32\u2ddisk.dll"
    • REGSVR32 /u /s "C:\WINDOWS\SYSTEM32\crtslv.dll"
    • REGSVR32 /u /s "C:\WINDOWS\SYSTEM32\ExportModeller.dll"
  4. Install the Crystal Update.exe installation. After this installation is complete, confirm the following files are present on the system.
    • C:\WINDOWS\CRYSTAL\crxf_pdf.dll
    • C:\WINDOWS\CRYSTAL\u2ddisk.dll
    • C:\Program Files\Seagate Software\Shared\crtslv.dll
    • C:\Program Files\Seagate Software\Shared\ExportModeller.dll
  5. Register the 4 files above by executing the commands below within a command prompt or batch file.
    • REGSVR32 /s "C:\WINDOWS\CRYSTAL\crxf_pdf.dll"
    • REGSVR32 /s "C:\WINDOWS\CRYSTAL\u2ddisk.dll"
    • REGSVR32 /s "C:\Program Files\Seagate Software\Shared\crtslv.dll"
    • REGSVR32 /s "C:\Program Files\Seagate Software\Shared\ExportModeller.dll"

For 64-bit Operating Systems Only

  1. Install the Crystal 8.5 DLL files and register them.
    • Download the Crystal 8.5 Windows x64.zip from the link above.
    • Extract the contents to the C:\Windows\SYSWOW64\ folder on your computer.
    • Locate the Windows x64 Crystal DLL Registration.BAT file in the C:\Windows\SYSWOW64\ folder and double-click it to register the DLLs.
    • Note: You may have to extract the contents of the .zip file to a temporary folder on your desktop before copying them to the C:\WINDOWS\SYSWOW64\ folder. The newest security policies within Windows Vista and Windows 7 typically prevent you from unzipping files directly into that folder.
  2. After you have installed the Crystal 8.5 DLL files and registered them delete the following files:
    • C:\WINDOWS\SYSWOW64\crxf_pdf.dll
    • C:\WINDOWS\SYSWOW64\u2ddisk.dll
    • C:\WINDOWS\SYSWOW64\ExportModeller.dll
    • C:\WINDOWS\SYSWOW64\crtslv.dll
  3. Un-register the DLL files by executing the commands below within a command prompt or batch file.
    • REGSVR32 /u /s "C:\WINDOWS\SYSWOW64\crxf_pdf.dll"
    • REGSVR32 /u /s "C:\WINDOWS\SYSWOW64\u2ddisk.dll"
    • REGSVR32 /u /s "C:\WINDOWS\SYSWOW64\crtslv.dll"
    • REGSVR32 /u /s "C:\WINDOWS\SYSWOW64\ExportModeller.dll"
  4. Install the Crystal Update.exe installation . After this installation is complete, confirm the following files are present on the system.
    • C:\WINDOWS\CRYSTAL\crxf_pdf.dll
    • C:\WINDOWS\CRYSTAL\u2ddisk.dll
    • C:\Program Files (x86)\Seagate Software\Shared\crtslv.dll
    • C:\Program Files (x86)\Seagate Software\Shared\ExportModeller.dll
  5. Register the 4 files above by executing the commands below within a command prompt or batch file.
    • REGSVR32 /s "C:\WINDOWS\CRYSTAL\crxf_pdf.dll"
    • REGSVR32 /s "C:\WINDOWS\CRYSTAL\u2ddisk.dll"
    • REGSVR32 /s "C:\Program Files (x86)\Seagate Software\Shared\crtslv.dll"
    • REGSVR32 /s "C:\Program Files (x86)\Seagate Software\Shared\ExportModeller.dll"

If the above steps do not resolve your problem please confirm that only one instance of each file is on the computer. You can do this by searching the hard drive for each file individually. You should only find 1 search result for each file and it should be in the path provided above in Step 4.

Version Information

  • Reported : 02/23/2010
  • Version(s): SMS 8.x
  • Fixed in : Not applicable - computer related issue.

See Also