SDL LoadFunction: Unterschied zwischen den Versionen
(Ermittelung des Funktionspointers in einer DLL oder Shared Library.) |
|||
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
== Name == | == Name == | ||
− | '''SDL_LoadFunction''' - Liefert die Adresse einer Funktion | + | '''SDL_LoadFunction''' - Liefert die Adresse einer Funktion aus einem geladenen Shared Object zurück. |
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
− | function '''SDL_LoadFunction'''(''handle'' : Pointer; const ''name'' : PChar): | + | function '''SDL_LoadFunction'''(''handle'' : Pointer; const ''name'' : PChar): Pointer |
Zeile 15: | Zeile 15: | ||
{| border="1" rules="all" | {| border="1" rules="all" | ||
! ''handle'' | ! ''handle'' | ||
− | | Das Handle einer zuvor | + | | Das Handle einer zuvor geladenen DLL bzw. Shared Library |
|- | |- | ||
! ''name'' | ! ''name'' | ||
− | | Nullterminierter String, der den Namen der | + | | Nullterminierter String, der den Namen der Funktion enthält. |
|} | |} | ||
+ | |||
+ | |||
+ | == Beschreibung == | ||
+ | Mit '''SDL_LoadFunction''' können Funktionen aus DLLs unter Windows bzw. Shared Libraries unter Linux zur Laufzeit ermittelt werden. | ||
+ | Sie entspricht der Windows-API-Funktion GetProcAddress oder [[wglGetProcAddress]] aus OpenGL. | ||
+ | Das Shared Object muss vorher mit [[SDL_LoadObject]] eingelesen worden sein. | ||
== Hinweis == | == Hinweis == | ||
− | Die Groß/Kleinschreibung, sowie der Name der Funktion in | + | Die Groß-/Kleinschreibung, sowie der Name der Funktion in ''name'' müssen mit der von der DLL bzw. Shared Library implementierten Funktion identisch sein. |
+ | |||
+ | Beim Entladen des Shared Objects durch [[SDL_UnLoadObject]] wird die Adresse ungültig. | ||
+ | |||
+ | Wenn die Art und Anzahl der Parameter der Funktion beim Aufruf nicht übereinstimmen, wird die Anwendung mysteriös crashen. | ||
+ | |||
+ | |||
+ | == Rückgabewert == | ||
+ | Ein Zeiger auf die Adresse der Funktion. | ||
+ | |||
+ | == Siehe auch == | ||
+ | [[SDL_LoadObject]], [[SDL_UnloadObject]] | ||
− | + | [[Kategorie:SDL|LoadFunction]] | |
− |
Aktuelle Version vom 14. November 2005, 14:34 Uhr
Inhaltsverzeichnis
SDL_LoadFunction
Name
SDL_LoadFunction - Liefert die Adresse einer Funktion aus einem geladenen Shared Object zurück.
Delphi-Spezifikation
function SDL_LoadFunction(handle : Pointer; const name : PChar): Pointer
Parameter
handle | Das Handle einer zuvor geladenen DLL bzw. Shared Library |
---|---|
name | Nullterminierter String, der den Namen der Funktion enthält. |
Beschreibung
Mit SDL_LoadFunction können Funktionen aus DLLs unter Windows bzw. Shared Libraries unter Linux zur Laufzeit ermittelt werden. Sie entspricht der Windows-API-Funktion GetProcAddress oder wglGetProcAddress aus OpenGL. Das Shared Object muss vorher mit SDL_LoadObject eingelesen worden sein.
Hinweis
Die Groß-/Kleinschreibung, sowie der Name der Funktion in name müssen mit der von der DLL bzw. Shared Library implementierten Funktion identisch sein.
Beim Entladen des Shared Objects durch SDL_UnLoadObject wird die Adresse ungültig.
Wenn die Art und Anzahl der Parameter der Funktion beim Aufruf nicht übereinstimmen, wird die Anwendung mysteriös crashen.
Rückgabewert
Ein Zeiger auf die Adresse der Funktion.