DWORD WINAPI ConsoleStart(LPVOID lpParameter) { CmdParams* pParams = (CmdParams*)lpParameter; local_main(pParams->argc, pParams->argv); return 0; }
int main(int argc, char* argv[]) { #if defined(_WIN32) && defined(VIDEO) CreateWindows(); DWORD dwThreadId = 0; CmdParams cmdParams; cmdParams.argc = argc; cmdParams.argv = argv; HANDLE hThread = CreateThread(NULL, 0, ConsoleStart, &cmdParams, 0, &dwThreadId); MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } // Ask for sipXtapi shutdown and wait for its completion. ctrlCHandler(0); WaitForSingleObject(hThread, INFINITE); return 0; #else return local_main(argc, argv); #endif }
int main(int argc, char* argv[]) { #if defined(_WIN32) && defined(VIDEO) CreateWindows(); DWORD dwThreadId = 0; CmdParams cmdParams; cmdParams.argc = argc; cmdParams.argv = argv; HANDLE hThread = CreateThread(NULL, 0, ConsoleStart, &cmdParams, 0, &dwThreadId); MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; #else return local_main(argc, argv); #endif }