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:
parent
edc6df25da
commit
27abce5a11
1 changed files with 22 additions and 2 deletions
24
main.cpp
24
main.cpp
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue