GLBasic forum

Other languages => GLBasic - de => Topic started by: trucidare on 2007-Jun-06

Title: Wie erstelle ich SOCKET und include die winsock.h?
Post by: trucidare on 2007-Jun-06
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
Title: Wie erstelle ich SOCKET und include die winsock.h?
Post by: Kitty Hello on 2007-Jun-06
SOCKET ist socket_type ist int.
Also: Du kannst statt SOCKET auch int schreiben:
DECLARE_C(NachrichtSenden,"irc.dll",(int),void);
Title: Wie erstelle ich SOCKET und include die winsock.h?
Post by: trucidare on 2007-Jun-06
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.