Nicht mit RunProgramm, mit OpenLibrary oder LoadLibrary_ APIH.Brill hat geschrieben: Andere Frage : Kann ich hModule.l bestücken,
indem ich eine .EXE mit RunProgramm starte
und hmodule dann die ProgamID() zuordne ?

Die Befehle gehen auch mit Exen
Nicht mit RunProgramm, mit OpenLibrary oder LoadLibrary_ APIH.Brill hat geschrieben: Andere Frage : Kann ich hModule.l bestücken,
indem ich eine .EXE mit RunProgramm starte
und hmodule dann die ProgamID() zuordne ?
Code: Alles auswählen
Define.MODULEENTRY32 MO_ENTRY
Define.l ProcessID ;= RunProgram(...)
Define.l snap = CreateToolhelp32Snapshot_(#TH32CS_SNAPMODULE, ProcessID)
If (snap <> #INVALID_HANDLE_VALUE)
MO_ENTRY\dwSize = SizeOf(MO_ENTRY)
If Module32First_(snap, @MO_ENTRY)
Debug "ModuleHandle = " + Str(MO_ENTRY\hModule)
EndIf
CloseHandle_(snap)
EndIf
Nein, natürlich nichtMarie23 hat geschrieben:Noch 2 Fragen:
Kann ich UDRes nicht SO verwenden, dass ich die DLL Funktionen ganz normalen benutzen kann?
Ohne irgendwas mit UDRes davor?
Nein, mit Import.Marie23 hat geschrieben: Und 2. kann ich die Resourcen so benutzen, dass ich sie mit IncludeBinary einbinden kann?
Code: Alles auswählen
Global adress.l = LoadLibraryM(?MemoryPointer)
value.l = CallFunctionFast(GetProcAddressM(adress, "DLLFunction"), Parameter......)
DataSection
MemoryPointer:
IncludeBinary "deine.dll"
EndDataSection