Initialize Winsock before using gethostbyname().

This commit is contained in:
Vincent Richard 2007-10-16 18:13:47 +00:00
parent 240db19366
commit 6cafb90c08

View File

@ -28,6 +28,7 @@
#include <locale.h> #include <locale.h>
#include <process.h> #include <process.h>
#include <windows.h> // for winnls.h #include <windows.h> // for winnls.h
#include <winsock2.h> // for WSAStartup()
#ifdef VMIME_HAVE_MLANG_H #ifdef VMIME_HAVE_MLANG_H
# include <mlang.h> # include <mlang.h>
@ -41,6 +42,9 @@ namespace windows {
windowsHandler::windowsHandler() windowsHandler::windowsHandler()
{ {
WSAData wsaData;
WSAStartup(MAKEWORD(1, 1), &wsaData);
#if VMIME_HAVE_MESSAGING_FEATURES #if VMIME_HAVE_MESSAGING_FEATURES
m_socketFactory = vmime::create <windowsSocketFactory>(); m_socketFactory = vmime::create <windowsSocketFactory>();
#endif #endif
@ -55,6 +59,8 @@ windowsHandler::~windowsHandler()
#if VMIME_HAVE_FILESYSTEM_FEATURES #if VMIME_HAVE_FILESYSTEM_FEATURES
delete (m_fileSysFactory); delete (m_fileSysFactory);
#endif #endif
WSACleanup();
} }