Hallo ich versuche eine externe EXE-Datei mit der API Funktion
function LoadModule(ModuleName: PChar; ParameterBlock: Pointer): THandle;
zu starten, doch leider bekomme ich das mit dem ParameterBlock nicht hin, wie muß ich den Aufruf schreiben bzw. wie erstelle ich den Pointer?
Hier noch weitere Infos aus der Hilfe:
ParameterBlock Zeigt auf eine anwendungsdefinierte LOADPARMS-Struktur, die den neuen Parameterblock der neuen Anwendung definiert
Element Beschreibung
segEnv Gibt an, ob die neue Anwendung eine Kopie der Umgebung der vorherigen Anwendung erhält oder ob diese einen neue Umgebung erstellt. Wenn das Element 0 ist, erhält die neue Anwendung eine genaue Kopie des Umgebungsblocks. Ist der Wert ungleich 0, muß der eingegebene Wert die Segmentadresse eines Speicherobjekts sein, der eine Kopie des neuen Umgebungsblocks der neuen Anwendung enthält.
lpszCommandLine Zeigt auf einen null-terminierten String, der eine Kommandozeile (ohne den Namen der neuen Anwendung) enthält. Dieser String darf eine Länge von 120 Bytes nicht überschreiten. Gibt es keine Kommandozeile, muß dieses Element auf einen Null-Längen-String zeigen (er darf nicht auf NIL gesetzt werden).
lpShow Zeigt auf eine Datenstruktur, die zwei 16-Bit-Werte enthält. Der erste Wert muß immer auf 2 gesetzt werden. Der zweite Wert gibt an, wie das Anwendungsfenster gezeigt werden soll. Eine Liste der annehmbaren Werte ist der Beschreibung des Parameters nCmdShow der Funktion ShowWindow zu entnehmen.
lpReserved Ist reserviert und muß 0 sein.
Grüße Hendrik
function LoadModule(ModuleName: PChar; ParameterBlock: Pointer): THandle;
zu starten, doch leider bekomme ich das mit dem ParameterBlock nicht hin, wie muß ich den Aufruf schreiben bzw. wie erstelle ich den Pointer?
Hier noch weitere Infos aus der Hilfe:
ParameterBlock Zeigt auf eine anwendungsdefinierte LOADPARMS-Struktur, die den neuen Parameterblock der neuen Anwendung definiert
Element Beschreibung
segEnv Gibt an, ob die neue Anwendung eine Kopie der Umgebung der vorherigen Anwendung erhält oder ob diese einen neue Umgebung erstellt. Wenn das Element 0 ist, erhält die neue Anwendung eine genaue Kopie des Umgebungsblocks. Ist der Wert ungleich 0, muß der eingegebene Wert die Segmentadresse eines Speicherobjekts sein, der eine Kopie des neuen Umgebungsblocks der neuen Anwendung enthält.
lpszCommandLine Zeigt auf einen null-terminierten String, der eine Kommandozeile (ohne den Namen der neuen Anwendung) enthält. Dieser String darf eine Länge von 120 Bytes nicht überschreiten. Gibt es keine Kommandozeile, muß dieses Element auf einen Null-Längen-String zeigen (er darf nicht auf NIL gesetzt werden).
lpShow Zeigt auf eine Datenstruktur, die zwei 16-Bit-Werte enthält. Der erste Wert muß immer auf 2 gesetzt werden. Der zweite Wert gibt an, wie das Anwendungsfenster gezeigt werden soll. Eine Liste der annehmbaren Werte ist der Beschreibung des Parameters nCmdShow der Funktion ShowWindow zu entnehmen.
lpReserved Ist reserviert und muß 0 sein.
Grüße Hendrik
Comment