Wie erstelle ich SOCKET und include die winsock.h?

Previous topic - Next topic

trucidare

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
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Kitty Hello

SOCKET ist socket_type ist int.
Also: Du kannst statt SOCKET auch int schreiben:
DECLARE_C(NachrichtSenden,"irc.dll",(int),void);

trucidare

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.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC