DLL auslesen

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Pharanygitis

Betreff: DLL auslesen

BeitragSa, Jun 16, 2007 20:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
bin ja ziemlich neu in Bmax Wink gleich die erste Frage. Wie kann man eine DLL reinladen in bmax bzw. befehle auslesen oder ausführen lassen über die DLL ? Smile THX schonmal
-------------------------------------------------------
Komplett eigene Jumpnrun Welten erstellen, online mit 4 Freunden zocken, etc.

Website besuchen
------------------------------------------------------

FOODy

BeitragSa, Jun 16, 2007 20:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Eine DLL lädt man mit LoadLibraryA(dlldatei).
Die Funktionsaddresse einer Funktion bekommt man mit GetProcAddress(dllhandle,funcname).

Beispiel:
Code: [AUSKLAPPEN]
Local DLLHandle:int=LoadLibraryA("MeineDLL.dll")
If DLLHandle=0 RuntimeError "DLL Konnte nicht geladen werden"
Global MeinePrintFunktion(str:String)=GetProcAddress(DLLHandle,"Print")
Global GetZahl:Int()=GetProcAddress(DLLHandle,"GetZahl")
Global MultZahl:Int(x1:int,x2:int)=GetProcAddress(DLLHandle,"MultZahl")


So müsste es funktionieren Very Happy
Bin jetzt nicht 100% sicher aber das wird schon Wink


Gruß,
FOODy
BlitzMax + MaxGUI, 64-bit Arch Linux: Intel Core² E8500 | 8 GB Ram | GeForce GTX 460 · 1024 MB
 

Florian

BeitragSo, Jun 17, 2007 11:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier ist eine Beschreibung wie man Dlls lädt.
http://members.inode.at/anton.....htm[/url]
 

porcus

BeitragSo, Jun 17, 2007 20:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Geht das eigentlich auch mit Linux .so Librarys ?
*Account deaktiviert*
 

Dreamora

BeitragSo, Jun 17, 2007 21:50
Antworten mit Zitat
Benutzer-Profile anzeigen
nicht mit den befehlen, da das WinAPI befehle sind.
da musst du dir ansehen wie das in linux geht.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group