Blitz funktionen aus DLL aufrufen

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

Geeecko

Betreff: Blitz funktionen aus DLL aufrufen

BeitragFr, Jun 27, 2008 20:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey Ho!
Ich hab´s mal hier im Smalltalk gepostet, da es eig. auch die "normalen Blitze" betrifft.
Also.
Ich habe in Blitz eine Funktion:
Code: [AUSKLAPPEN]

Function DoSomething()
     Print "Dies ist eine Funktion!"
End Function

Jetzt habe ich in C++ auch eine Funktion:
Code: [AUSKLAPPEN]

void Call(void* func) {
     //Was muss ich bloß machen? :|
}

-Ist void* überhaupt richtig? Muss da vllt. byte* hin?
Und jetzt soll er in der C++ funktion, die übergebene BMax (in dem Fall) Funktion aufrufen.
Aber wie? Ich hab mir das so gedacht:
Code: [AUSKLAPPEN]

void Call(void* func) {
     int *(*Zeiger)(void);
     Zeiger = func;
}

Nachdem ich in Blitz dann die Funktion aus der DLL geladen habe, usw. führe ich das aus:
Code: [AUSKLAPPEN]

Call(DoSomething)

-Stimmt das?
War mir klar, das das nicht gehen wird. Aber weiß einer oder hat einer eine Idee, wie?
Kann man überhaupt Blitz Funktionen aus einer DLL starten?

lg MD
 

ChristianK

BeitragFr, Jun 27, 2008 21:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Dafür brauchst du Function Pointer -> http://www.newty.de/fpt/index.html

PS: Sowas funktioniert übrigens nur mit BlitzMax und nicht mit den "alten" Versionen. Von daher hätte es auch ins BlitzMax-Forum gepasst. Smile
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Geeecko

BeitragFr, Jun 27, 2008 22:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke Wink
Aber leider kannte ich diese Seite schon.
Aber iwie weiß ich nicht, wie ich das machen soll.
Wäre echt super nett, wenn du ein kleines Beispiel hättest Wink

lg MD

EDIT:
Klappt doch Wink

Danke Smile

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group