Windows requires applications that use the Event Log be bound to all of the necessary components. For Progress this means that the PROMSGS.DLL and the CATEGORY.DLL must be bound to any Progress database. Progress stores this information in the registry. Progress makes the registry entries and performs any binding operations that are necessary when you initially access a database. When Progress binds the DLL files to the database, it writes the fully qualified pathname to the registry. If you delete the database, you must manually remove the associated data from the registry. If you move the location of the DLLs after you access the database, you must manually edit the registry data.
The Progress components can be found in the following location in the registry:
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
EventLog
Security
System
Application
PROGRESS
<Database Name>
See the Microsoft documentation for more information about editing registry files.
When OpenEdge tries to find the DLLs before this information is included in the registry, it performs the search according to the sequence of the following rules:
1. OpenEdge searches the current directory.
2. If the DLL is not in the current directory, OpenEdge searches the directory where the Progress executable is located.
3. If the DLL is not in the same directory as the OpenEdge executable, OpenEdge searches the user's path.
If the DLL is not in the user's path, OpenEdge generates a message stating that the DLL cannot be found, and it writes a message to the OpenEdge log file.