Consultor Eletrônico



Kbase 21852: Netsetup: _INS5576._MP - Illegal System DLL Relocation
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   01/03/2002
SUMMARY:

This Solution applies to Progress Version 9.1C.

When trying to install the client on Windows NT 4.0, Service Pack 6a with NetSetup, you might encounter the following message sequence:

"_INS5576._MP - Illegal System DLL Relocation
The System DLL ole32.dll was relocated in memory.
The application will not run properly.
The relocation occurred because the DLL C:\WINNT\SYSTEM\WINSPOOL.DRV
occupied an address range reserved for Windows NT system DLL's.
The vendor supplying the DLL should be contacted for a new DLL."

EXPLANATION:

Progress Version 9.1C includes a shared network client installation.
This allows a Progress installation on the network to be accessed from several clients in the network.

For the NetSetup installation, for updating system files,
for locally updating the registry, and also for creating the local program groups, several pieces of information need to get streamed from the network where Progress is installed. This in turn, requires several system DLLs to be involved.

For one machine where the problem occurred, analysis showed that the DLL, C:\WINNT\SYSTEM\WINSPOOL.DRV, did have the same version compared to machines where there was no NetSetup problem:

SYSTEM\WINSPOOL.DRV 4.0.1378.1
SYSTEM32\WINSPOOL.DRV 4.0.1381.141

Also was there no difference with the System DLL ole32.dll:

OLE32 4.0.1381.326

The problem machine however, showed a lot more modules loaded.

SOLUTION:

Closing everything that does not need to be running lets the NetSetup process complete without errors. This solution has been verified by Progress Technical Support in one customer case.


References to Written Documentation:

Progress Installation and Configuration Guide for Windows