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.
31 lines
669 B
C++
31 lines
669 B
C++
#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();
|
|
|
|
int result = a.exec();
|
|
|
|
WSACleanup();
|
|
|
|
return result;
|
|
}
|