summaryrefslogtreecommitdiff
path: root/Ivy/IvyDllMain.cpp
diff options
context:
space:
mode:
authorfcolin2007-02-01 13:01:55 +0000
committerfcolin2007-02-01 13:01:55 +0000
commit08ce8432585e4d71a31fd09a66d543f79d011471 (patch)
tree37d8f5d22453fa95133d9214a8a481d01ff8f6af /Ivy/IvyDllMain.cpp
parentfac0389f44d31bbe4f0f5a3021fc15ffa7e3c66a (diff)
downloadivy-cplusplus-08ce8432585e4d71a31fd09a66d543f79d011471.zip
ivy-cplusplus-08ce8432585e4d71a31fd09a66d543f79d011471.tar.gz
ivy-cplusplus-08ce8432585e4d71a31fd09a66d543f79d011471.tar.bz2
ivy-cplusplus-08ce8432585e4d71a31fd09a66d543f79d011471.tar.xz
Utilisateur : Fcolin Date : 16/06/00 Heure : 10:40 Archivé dans $/Ivy Commentaire: Init dll socket dans DLLMain (vss 2)
Diffstat (limited to 'Ivy/IvyDllMain.cpp')
-rw-r--r--Ivy/IvyDllMain.cpp21
1 files changed, 17 insertions, 4 deletions
diff --git a/Ivy/IvyDllMain.cpp b/Ivy/IvyDllMain.cpp
index ac1a854..c49283a 100644
--- a/Ivy/IvyDllMain.cpp
+++ b/Ivy/IvyDllMain.cpp
@@ -12,18 +12,31 @@ DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
if (dwReason == DLL_PROCESS_ATTACH)
{
- TRACE("LIBIVY.DLL Initializing!\n");
+ TRACE("IVY.DLL Initializing!\n");
// Extension DLL one-time initialization
- //if (WSAInit)
- // return 0;
+
+ WORD wVersionRequested;
+ WSADATA wsaData;
+ int err;
+
+ wVersionRequested = MAKEWORD( 2, 2 );
+
+ err = WSAStartup( wVersionRequested, &wsaData );
+ if ( err != 0 ) {
+ /* Tell the user that we could not find a usable */
+ /* WinSock DLL. */
+ return 0;
+ }
+
}
else if (dwReason == DLL_PROCESS_DETACH)
{
- TRACE("LIBIVY.DLL Terminating!\n");
+ TRACE("IVY.DLL Terminating!\n");
// Terminate the library before destructors are called
+ WSACleanup();
}
return 1; // ok
}