6.26
Funktionen in Dynamic Link Libraries aufrufen
+
SPEL
eigenen DLLs erstellen, um zusätzlichen Befehle für die SPEL
nächster Abschnitt).
VORSICHT
Verwenden Sie die Declare-Anweisung, um einen DLL Funktionsaufruf zu deklarieren. Sie
müssen die Declare-Anweisung einmal für jeden Library-Aufruf verwenden, den Sie durchführen
möchten. Es wird empfohlen, dass Sie eine Programmdatei in Ihrem Projekt erstellen, die Ihre
Declare-Anweisungen für jede Funktions-Kategorie enthält. Sie wollen vielleicht SPEL-Wrapper-
Funktionen erstellen, die DLL-Aufrufe enthalten, um von anderen von Ihnen erstellten SPEL-
Funktionen, den Aufruf zu vereinfachen.
Hier ist ein Beispiel, welches die Windows API aufruft, um eine Wave-Datei abzuspielen.
File SOUND.PRG
Declare PlaySound, "winmm.dll", "PlaySound", (name$ As String,
module As Long, dwFlags As Long) As Long
#define SND_FILENAME &h20000
'
SPEL+ Wrapper-Funktion
Function PlayWaveFile(fileName$ As String)
PlaySound fileName$, 0, SND_FILENAME
Fend
EPSON RC+ User's Guide
erlaubt Ihnen, Funktionen in Dynamic Link Libraries (DLLs) aufzurufen. Sie können Ihre
Wie bei jeder DLL muss darauf geachtet werden, dass
die Parameter korrekt übergeben werden und dass die
DLL-Funktionen
Überschreiben von Variablenspeicher usw. beschädigen.
Es wird davon abgeraten, dass Anfänger DLLs für
SPEL+ erstellen. Außerdem müssen Sie Multithreading-
Situationen handhaben, wenn Sie eine DLL von mehr als
einem Task zur selben Zeit aufrufen.
Die Sprache SPEL+
+
Sprache zu erzeugen (siehe
den
Speicher
nicht
durch
das
132