Consultor Eletrônico



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