37 lines
617 B
C++
37 lines
617 B
C++
#include "WinsockFunctions.h"
|
|
#include <WinSock2.h>
|
|
|
|
bool InitWinSock()
|
|
{
|
|
WSADATA wsaData;
|
|
return WSAStartup(MAKEWORD(2, 2), &wsaData) == NO_ERROR;
|
|
}
|
|
|
|
void ShutdownWinSock()
|
|
{
|
|
WSACleanup();
|
|
}
|
|
|
|
std::wstring GetErrorMessage(int errorCode)
|
|
{
|
|
LPWSTR lpMessage;
|
|
std::wstring retVal(L"Succesful");
|
|
|
|
DWORD bufLen = FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS ,
|
|
NULL,
|
|
errorCode ,
|
|
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT) ,
|
|
(LPWSTR)&lpMessage,
|
|
0 ,
|
|
NULL );
|
|
|
|
if(bufLen)
|
|
{
|
|
retVal = lpMessage;
|
|
|
|
LocalFree(lpMessage);
|
|
|
|
return retVal;
|
|
}
|
|
|
|
} |