27.10.2013 Aufrufe

F - Epson

F - Epson

F - Epson

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

SPEL+ Sprachreferenz<br />

Declare Anweisung<br />

Definiert eine externe Funktion in einer Dynamic Link Library (DLL).<br />

Syntax<br />

Declare funcName, "dllFile", "alias" [, (argList)] As type<br />

Parameter<br />

funcName Der Name der Funktion, so wie sie von Ihrem Programm aufgerufen wird.<br />

dllFile Pfad und Name der Library-Datei. Dabei muss es sich um eine<br />

Buchstabensymbol-Zeichenkette handeln (Zeichen durch Anführungsstriche<br />

begrenzt). Sie können ebenfalls ein durch #define definiertes Makro verwenden.<br />

alias Der tatsächliche Name der Funktion in der DLL. Er muss aus einer<br />

Buchstabensymbol-Zeichenkette bestehen und es wird Groß-und<br />

Kleinschreibung unterschieden (Zeichen durch Anführungsstriche begrenzt). Sie<br />

können ebenfalls ein durch #define definiertes Makro verwenden.<br />

arglist Optional. Liste der DLL Argumente. Siehe Syntax weiter unten.<br />

type Erforderlich. Sie müssen den Funktionstyp definieren.<br />

Das arglist-Argument hat die folgende Syntax:<br />

[ {ByRef | ByVal} ] varName [( )] As type<br />

ByRef Optional. Spezifizieren Sie ByRef, wenn Sie möchten, dass Veränderungen im<br />

Variablenwert von der Calling-Funktion gesehen werden.<br />

ByVal Optional. Spezifizieren Sie ByVal, wenn Sie nicht möchten, dass Veränderungen<br />

im Variablenwert von der Calling-Funktion gesehen werden. Dies ist die<br />

Vorgabeeinstellung.<br />

varName Erforderlich. Name der Variable, welche das Argument repräsentiert; folgt den<br />

Standardkonventionen für Variablenbenennung. Matrizen können für alle<br />

Datentypen außer String weitergereicht werden und müssen ByRef sein.<br />

type Erforderlich. Der Argumenttyp muss definiert werden.<br />

Beschreibung<br />

Verwenden Sie die Declare-Anweisung, um DLL-Funktionen aus einem beliebigen Programm in der<br />

aktuellen Programmgruppe aufzurufen. Die Declare-Anweisung muss außerhalb von Funktionen<br />

verwendet werden.<br />

Numerische Variablen durch ByVal weitergeben<br />

SPEL: Declare MyDLLFunc, "mystuff.dll", "MyDLLFunc", (a As Long) As Long<br />

VC++ long _stdcall MyDllFunc(long a);<br />

Zeichenkettenvariablen durch ByVal weitergeben<br />

SPEL: Declare MyDLLFunc, "mystuff.dll", "MyDLLFunc", (a$ As String) As Long<br />

VC++ long _stdcall MyDllFunc(char *a);<br />

120 SPEL+ Language Reference Rev 3.5<br />

S

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!