Also nachdem ich nun erfolgreich eine neue IRC.dll erstellt und geladen haben, möchte ich die Funktionen darin direkt aus GLBasic ausführen. Zur Zeit benutz ich die Init(); funktion aus meiner dll um die dort eingetragenen Daten zu nutzen. Um aber die Funktionen ausführen zu können benötige ich ein Socket.
Funktion in der dll lautet wie folgt:
void NachrichtSenden(SOCKET sock)
{
//Kram zum Senden
}
Wie kann ich jetzt diese Funktion aus der DLL laden und mit dem Argument aufrufen?
mein erster Versuch:
DECLARE_C(NachrichtSenden,"irc.dll",(SOCKET),void);
da erhalt ich dann solche Fehlermeldungen.
C:/DOKUME~1/Tamm/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:70: error: `SOCKET' undeclared (first use this function)
C:/DOKUME~1/Tamm/LOKALE~1/Temp/glbasic/gpc_temp0.cpp:70: error: (Each undeclared identifier is reported only once for each function it appears in.)
wie kann ich diese Funktion nun benutzen?
danke für die Hilfe
mfg
trucidare
SOCKET ist socket_type ist int.
Also: Du kannst statt SOCKET auch int schreiben:
DECLARE_C(NachrichtSenden,"irc.dll",(int),void);
klasse das bringt mich schonmal ein wenig weiter.
Habe noch ein paar Fragen aber erstmal muss ich das ganze so hinbauen das
der client nicht alle 5 min rausfliegt.