Procedure von DLL im Hauptprogramm anspringen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Joshua314
Beiträge: 115
Registriert: 06.04.2005 22:44

Procedure von DLL im Hauptprogramm anspringen

Beitrag von Joshua314 »

Hallo Zusammen,

irgendwie hab ich einen Knoten im Gedanken.

Plan:

in einer DLL will ich eine Procedure im Hauptprgramm aufrufen.

Dazu übergebe ich im Vorfeld die Andresse.

Hauptprogramm:

Code: Alles auswählen

Procedure Aufruf(str.s)
  ; hier verarbeite ich str
endprocedure 


SetCall(@Aufruf());


DLL:

Code: Alles auswählen

Global *Adresse
Procedure SetCall(*Aufrufadress)
  *Adresse = *Aufrufadresse
endprocedure

 ?? Wie mach ich den  den Aufrauf ???

   Call ??  *Adresse


Gruß Thomas
Zuletzt geändert von Joshua314 am 31.01.2016 17:05, insgesamt 2-mal geändert.
Benutzeravatar
_JON_
Beiträge: 389
Registriert: 30.03.2010 15:24

Re: Procedure von DLL im Hauptprogramm anspringen

Beitrag von _JON_ »

Weise deiner Adresse einen Prototypen zu, dann kannst Du sie wie eine Procedure aufrufen.

Code: Alles auswählen

Prototype protoAufruf(str.s)
Global *Adresse.protoAufruf

*Adresse("")
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
Joshua314
Beiträge: 115
Registriert: 06.04.2005 22:44

Re: Procedure von DLL im Hauptprogramm anspringen

Beitrag von Joshua314 »

Danke klappt


Gruß Thomas
Antworten