Ausgangslage:
WIN7 PC. 2 Netzlaufwerke, von zwei unterschiedlichen Servern verbunden. Das eine ist Novell, das andere WIN Server. Auf beiden Laufwerken sind gleiche Ordnerstruktur angelegt.
Aus diesen Ordnern wird ein Xbase Programm gestartet. Es liegen keine Xbase Dlls im Programmverzeichnis. Diese werden direkt von meinem Rechner geladen, Suchpfade sind in der PATH definiert. Welche und woher genau, sehe ich mit dem Programm „Process Explorer v15.2“.
Wird das gleiche Programm vom Netzlaufwerk „N1“ gestartet (Novell), läuft es problemlos. Starte ich das Programm vom Netzlaufwerk „N2“ (Win Server), werden einige DLLs nicht geladen. Es wird z.B. die ACE32.DLL und die AXCWS32.DLL nicht geladen und das Programm meckert an:
Code: Alles auswählen
Xbase++ version : Xbase++ (R) Version 1.90.355
Operating system : Windows 7 06.01 Build 07601 Service Pack 1
------------------------------------------------------------------------------
oError:args :
-> VALTYPE: N VALUE: 0
-> VALTYPE: N VALUE: 32
-> VALTYPE: C VALUE: AdsGetLastError
oError:canDefault : J
oError:canRetry : N
oError:canSubstitute: N
oError:cargo : NIL
oError:description : Parameter hat falschen Wert
oError:filename :
oError:genCode : 1
oError:operation : dllPrepareCall
oError:osCode : 0
oError:severity : 2
oError:subCode : 1024
oError:subSystem : BASE
oError:thread : 1
oError:tries : 0
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------
Called from INIT: ADSFUNCSI(122)