Kbase P111988: How to avoid version conflicts with PROX.DLL
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  2/23/2009 |
|
Status: Verified
GOAL:
How to avoid version conflicts with PROX.DLL
GOAL:
How to ensure different Progress versions on the same machine use their own versions of PROX.DLL
FACT(s) (Environment):
Progress 9.x
OpenEdge 10.x
Windows
FIX:
During the installation of Progress products, PROX.DLL is installed in the directory C:\Program Files\Common Files\Progress Software as well as the %DLC%\Bin directory. By default, all Progress releases will try to use the DLL from this directory due to the way Windows finds and loads the .DLLs.
As a result, if multiple Progress versions are installed on the same machine there may be version conflicts due to older Progress versions using a newer PROX.DLL or vice-versa. (These versioning issues are part of what is commonly known as "DLL Hell".)
To force the Progress installations to use the .dll installed in %DLC%\Bin, activate Microsoft's DLL redirection by creating a file called prowin32.local in the %DLC%\Bin. (If the issue is seen with another executable, create an equivalent <executable>.local file).
More information on the DLL redirection can be found in the following MSDN Article http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/dynamic_link_library_redirection.asp