Summary
You may experience a problem where, when you try to view a report with Report Viewer, an error message box pops up with text reading:
U2LCOM.dll is missing.
Full Description
"U2LCOM.dll is missing" error messages happen when either the Crystal Reports User Function Library (UFL) is not installed on the target computer, or the "u2lcom.dll" file itself is actually missing.
"U2lcom.dll" is required for all COM-based UFLs. It must be in the same directory as the Crystal Report Engine DLL ("crpe32.dll"), or in the Windows system directory. This DLL is not itself a COM DLL, though, and it does not require registration.
Solution
Since there are multiple possible reasons for this Windows error message to appear, there are multiple possible solutions.
Try doing this:
- Search for "crpe32.dll" in the "C:\Program Files\Business Objects\Common\3.5\bin" directory. This directory contains all the Crystal Reports runtimes. If "crpe32.dll" exists in this directory, then an undamaged copy of "u2lcom.dll" must be in this directory too.
- Copy "u2lcom.dll" from a working machine with PixelPointPOS installed on it, and place it in the above folder on the machine which is displaying the error message.
- Restart the POS.
- Run Report Viewer.
If the above did not resolve the problem, try the steps below.
- Search for "crpe32.dll" in the "C:\Windows\Crystal" directory on the target machine. If "crpe32.dll" exists in this directory, then an undamaged copy of "u2lcom.dll" must be in this directory too.
- Copy "u2lcom.dll" from a working machine with PixelPointPOS installed on it, and place it in the above folder on the machine which is displaying the error message.
- Restart the POS.
- Run Report Viewer.
If none of the above resolves the issue, then the site will need to reinstall PixelPoint Station software on the machine, because Crystal Reports did not install correctly, or some other application which uses Crystal Reports has replaced or corrupted the files in the machine.