Added WSAStartup/Cleanup to main.

This is something libpq also does when opening and closing connections.
This mechanism uses a use count and based on that count dll's are loaded
and unloaded. By adding those calls to main we make sure the use count
stays above zero for the whole duration of the program.
This commit is contained in:
Eelke Klein 2016-12-27 10:27:44 +01:00
parent edc6df25da
commit 27abce5a11

View file

@ -1,11 +1,31 @@
#include "mainwindow.h"
#include "mainwindow.h"
#include <QApplication>
#include <winsock2.h>
// Need to link with Ws2_32.lib
#pragma comment(lib, "ws2_32.lib")
int main(int argc, char *argv[])
{
/* Use the MAKEWORD(lowbyte, highbyte) macro declared in Windef.h */
WORD wVersionRequested = MAKEWORD(2, 2);
WSADATA wsaData;
int err = WSAStartup(wVersionRequested, &wsaData);
if (err != 0) {
/* Tell the user that we could not find a usable */
/* Winsock DLL. */
printf("WSAStartup failed with error: %d\n", err);
return 1;
}
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
int result = a.exec();
WSACleanup();
return result;
}