Wert=CALLDLL (Dll$, Funktion$ [,Eingabe] [,Ausgabe])


Beschreibungv1.71
Die Funktion CALLDLL führt eine bestimmte Prozedur in einer bestimmter DLL-Datei aus. DLL Dateien können nicht mit BlitzBasic erstellt werden. Die DLL-Prozeduren sind wie BB-Funktionen und können nicht nur Daten verarbeiten, sondern auch Aktionen ausführen (z.B. Windows-Neustart).

Gebe einfach den Dateinamen einer DLL-Datei. Prozedur-Name muss in der DLL-Datei enthalten sein (Groß-/Kleinschreibung beachten!).

Die optionalen Parameter "Eingabe" und "Ausgabe" sind die Identitäten von 2 Speicherfeldern (banks). Diese können Daten für die Ein-/Ausgabe enthalten.


Parameter
Dll=Name der DLL-Datei
Funktion=Name der DLL-Funktion
Eingabe=Identität einer Bank mit Eingabewerten
Ausgabe=Identität einer Bank mit Ausgabewerten


Rückgabewert
Ausgabewert wird zurückgeliefert (Integer). Zusätzlich werden Werte in der Ausgabebank gespeichert.


Beispiel
Dies ist ein Prinzipbeispiel:

inbank=CreateBank(...)
outbank=CreateBank(...)
;Mit POKE-Befehlen Eingabedaten setzten
result=CallDLL("dllname","dllfunc",inbank,outbank)
;Mit PEEK-Befehlen Ausgabedaten lesen


Siehe auch
EXECFILE