int main(int argc, char* argv[]) { LPTSTR szInputFile = NULL; LPTSTR szOutputFile = NULL; LPTSTR szQueryString = NULL; LPTSTR szFormInput = NULL; LPTSTR szErrorLog = NULL; LPTSTR szContentType = NULL; LPTSTR szVerb = NULL; BOOL bNoLogo = FALSE; HINSTANCE hInstResource=LoadLocResDll(szClStencilUIDll,TRUE); _AtlBaseModule.AddResourceInstance(hInstResource); if (argc < 3) { CStringA str; Emit(str, IDS_INVALID_ARGS); PrintUsage(str); return 1; } CoInitialize(NULL); if (!GetParameters(argc, argv, &szInputFile, &szOutputFile, &szQueryString, &szFormInput, &szErrorLog, &szContentType, &szVerb, &bNoLogo)) { return 1; } CStringA strHeader; if (bNoLogo == FALSE) { Emit(strHeader, IDS_HEADER); printf((LPCSTR) strHeader); } _Module.Init(NULL, GetModuleHandle(NULL)); CSProcExtension extension; if (!extension.Initialize()) { CStringA str; Emit(str, IDS_INIT_FAILED); printf((LPCSTR) str); _Module.Term(); return 1; } if (!extension.DispatchStencilCall(szInputFile, szOutputFile, szQueryString, szErrorLog, szFormInput, szContentType, szVerb)) printf("%s\n", (LPCSTR) extension.m_strErr); extension.Uninitialize(); _Module.Term(); CoUninitialize(); return 0; }
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) { lpReserved; #ifdef _MERGE_PROXYSTUB if (!PrxDllMain(hInstance, dwReason, lpReserved)) { return FALSE; } #endif if (dwReason == DLL_PROCESS_ATTACH) { #ifdef DEBUG_HEAPS // turn on leak detection on process exit _CrtSetDbgFlag( _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF ); #endif // DEBUG_HEAPS _Module.Init(ObjectMap, hInstance); DisableThreadLibraryCalls(hInstance); MSPLOGREGISTER(_T("sampleterm")); } else if (dwReason == DLL_PROCESS_DETACH) { MSPLOGDEREGISTER(); _Module.Term(); } return TRUE; // ok }
extern "C" int APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /* lpReserved */) { if (dwReason == DLL_PROCESS_ATTACH) { ::hInstance = hInstance; RegisterLineToolTip(); InitCommonControls(); RegisterCMHotKey( hInstance ); #ifdef _ACTIVEX CMRegisterControl( CM_VERSION ); _Module.Init(ObjectMap, hInstance); DisableThreadLibraryCalls(hInstance); #endif } else if (dwReason == DLL_PROCESS_DETACH) { UnregisterLineToolTip(); UnregisterCMHotKey( hInstance ); #ifdef _ACTIVEX _Module.Term(); CMUnregisterControl(); #endif } return 1; // ok }
int CTrayApp::ExitInstance() { //Terminate ATL _Module.Term(); return CWinApp::ExitInstance(); }
//------------------------------------------------------------------* int CCSC_OnlineApp::ExitInstance() { _Module.Term(); TrcTerminate(); return CWinApp::ExitInstance(); }
// // for MFC initialization // extern "C" int APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) { switch(dwReason) { case DLL_PROCESS_ATTACH: _hdllInstance = hInstance; if(!AfxInitExtensionModule(DesignCtrSampleDll, hInstance)) return 0; new CDynLinkLibrary(DesignCtrSampleDll); _Module.Init(ObjectMap, hInstance); // registerAppInfo(hInstance); DllRegisterServer(); break; case DLL_PROCESS_DETACH: AfxTermExtensionModule(DesignCtrSampleDll); _Module.Term(); break; } return 1; }
int CTRiASHPApp::ExitInstance() { // TRiAS-Kopplung rücksetzen g_pDexExtensionProc = NULL; // jetzt alles aufgeben _Module.Term(); #if defined(_DEBUG) char cbBuffer[_MAX_PATH]; ::GetModuleFileName (m_hInstance, cbBuffer, sizeof(cbBuffer)); os_path path (cbBuffer); os_string str (path.filename()); TRACE1(TEXT("%s: exiting: \r\n"), str.c_str()); if (_Module.GetLockCount() != 0) TRACE1(TEXT("\tInfo: Global ATL lock count: %ld\r\n"), _Module.GetLockCount()); TRACE0(TEXT("\t")); HRESULT hr = AfxDllCanUnloadNow(); if (S_OK != hr) TRACE1(TEXT("Info: AfxDllCanUnloadNow returns: 0x%lx\r\n"), hr); #endif // _DEBUG return CWinApp::ExitInstance(); }
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { lpCmdLine = GetCommandLine(); //this line necessary for _ATL_MIN_CRT HRESULT hRes = CoInitialize(NULL); _ASSERTE(SUCCEEDED(hRes)); _Module.Init(0, hInstance, &LIBID_ATLLib); CMainDlg mainDlg; g_pMainWin = &mainDlg; mainDlg.Create(NULL); mainDlg.ShowWindow(SW_SHOW); MSG msg; while (GetMessage(&msg, 0, 0, 0)) { if (!IsDialogMessage(mainDlg, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } _Module.Term(); CoUninitialize(); return msg.wParam; }
BOOL APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) { switch (dwReason) { case DLL_PROCESS_ATTACH: #if _MSC_VER <= 1200 _Module.Init(ObjectMap, hInstance); DisableThreadLibraryCalls(hInstance); #endif break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: #if _MSC_VER <= 1200 _Module.Term(); #endif break; } return TRUE; }
int CERadQueueCallApp::ExitInstance() { _Module.Term(); return CWinApp::ExitInstance(); }
BOOL WINAPI DllMain (HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/) { TraceMsg( L"-->DllMain.\n"); if (dwReason == DLL_PROCESS_ATTACH) { TraceMsg( L" Reason: Attach.\n"); _Module.Init(ObjectMap, hInstance); DisableThreadLibraryCalls(hInstance); } else if (dwReason == DLL_PROCESS_DETACH) { TraceMsg( L" Reason: Detach.\n"); _Module.Term(); } TraceMsg( L"<--DllMain.\n"); return TRUE; }
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) #endif { switch (dwReason) { case DLL_PROCESS_ATTACH: _Module.Init(ObjectMap, (HINSTANCE)hInstance, &LIBID_NCSECWLib); #if !defined(_WIN32_WCE) || !(_WIN32_WCE <= 211) DisableThreadLibraryCalls((HINSTANCE)hInstance); #endif //NCSecwInitInternal(); break; case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: // We do the iDWT detach in the main process shutdown. // If you add anything here, you may need to remove // the call to DisableThreadLibraryCalls() above. break; case DLL_PROCESS_DETACH: _Module.Term(); //For windows CE, must call NCSEcwShutdown from program before it is closes #if !defined(_WIN32_WCE) // if (pNCSEcwInfo) { // pNCSEcwInfo->bShutdown = TRUE; // NCSecwShutdownInternal(); // } #endif break; } return TRUE; }
extern "C" int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, __in LPWSTR lpCmdLine, int /*nShowCmd*/) { lpCmdLine = GetCommandLine(); //this line necessary for _ATL_MIN_CRT CoInitialize(0); _Module.Init( ObjectMap, hInstance, &LIBID_ATLLib ); ::InitCommonControls(); RECT rcPos = { CW_USEDEFAULT, 0, 0, 0 }; HMENU hMenu = LoadMenu(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDR_MENU1)); HICON hIcon = LoadIcon(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDI_ICON1)); CWMPHost frame; frame.GetWndClassInfo().m_wc.hIcon = hIcon; frame.Create(GetDesktopWindow(), rcPos, L"WMP Host Container", 0, 0, (UINT)hMenu); frame.ShowWindow(SW_SHOWNORMAL); MSG msg; while (GetMessage(&msg, 0, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } _Module.Term(); CoUninitialize(); return 0; }
///////////////////////////////////////////////////////////////////////////// //++ // // CClipBookServerApp::ExitInstance // // Description: // Deinitialize this instance of the application. // // Arguments: // None. // // Return Value: // Any return codes from CWinApp::ExitInstance(). // //-- ///////////////////////////////////////////////////////////////////////////// int CClipBookServerApp::ExitInstance( void ) { _Module.Term(); return CWinApp::ExitInstance(); } //*** CClipBookServerApp::ExitInstance
int CAddinApp::ExitInstance() { AFX_MANAGE_STATE(AfxGetStaticModuleState()); _Module.Term(); return CWinApp::ExitInstance(); }
BOOL ExitInstance() { ::CoUninitialize(); _Module.Term(); return TRUE; }
int CXdllApp::ExitInstance() { #ifndef XDLL_LIB _Module.Term(); #endif return CWinApp::ExitInstance(); }
///////////////////////////////////////////////////////////////////////////// //++ // // CFileShareSampleApp::ExitInstance // // Description: // Deinitialize this instance of the application. // // Arguments: // None. // // Return Value: // Any return codes from CWinApp::ExitInstance(). // //-- ///////////////////////////////////////////////////////////////////////////// int CFileShareSampleApp::ExitInstance( void ) { _Module.Term(); return CWinApp::ExitInstance(); } //*** CFileShareSampleApp::ExitInstance
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { _Module.Init(ObjectMap, hInstance); RunApp(); _Module.Term(); return 0; }
BOOL WINAPI DllMain(HANDLE hInstance, DWORD dwReason, LPVOID /*lpReserved*/) { if (dwReason == DLL_PROCESS_ATTACH) { _Module.Init(ObjectMap, (HINSTANCE)hInstance, &LIBID_SRENGLib); } else if (dwReason == DLL_PROCESS_DETACH) _Module.Term(); return TRUE; // ok }
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID ) { if (dwReason == DLL_PROCESS_ATTACH) { _Module.Init(ObjectMap, hInstance, &LIBID_FDMUPLOADBTNFORIELib); DisableThreadLibraryCalls(hInstance); } else if (dwReason == DLL_PROCESS_DETACH) _Module.Term(); return TRUE; }
virtual ~VPApp() { _Module.Term(); CoUninitialize(); #ifdef _CRTDBG_MAP_ALLOC #ifdef DEBUG_XXX //disable this in perference to DevPartner _CrtSetDumpClient(MemLeakAlert); #endif _CrtDumpMemoryLeaks(); #endif }
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/) { if (dwReason == DLL_PROCESS_ATTACH) { _Module.Init(ObjectMap, hInstance, &LIBID_SIMREMOTELib); DisableThreadLibraryCalls(hInstance); } else if (dwReason == DLL_PROCESS_DETACH) _Module.Term(); return TRUE; // ok }
JNIEXPORT void JNICALL Java_org_mozilla_webclient_wrapper_1native_NativeEventThread_nativeCleanUp (JNIEnv *env, jobject obj, jint webShellPtr) { WebShellInitContext * initContext = (WebShellInitContext *) webShellPtr; //AtlAdviseSinkMap(&browserHome, false) //_Module.RemoveMessageLoop(); initContext->browserObject->DispEventUnadvise(initContext->browserObject->spUnk); _Module.Term(); ::CoUninitialize(); }
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/) { if (dwReason == DLL_PROCESS_ATTACH) { _hdllInstance = hInstance; _Module.Init(ObjectMap, hInstance, &LIBID_AsdkETRANSMITNOTIFIERLib); DisableThreadLibraryCalls(hInstance); } else if (dwReason == DLL_PROCESS_DETACH) { _Module.Term(); } return TRUE; // ok }
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/) { if (dwReason == DLL_PROCESS_ATTACH) { g_hinstDll=hInstance; _Module.Init(ObjectMap, hInstance, &LIBID_WKSHELLEXTLib); DisableThreadLibraryCalls(hInstance); } else if (dwReason == DLL_PROCESS_DETACH && !lDetached){ _Module.Term(); } return TRUE; // ok }
int CSTEditorApp::ExitInstance () { _Module.Term (); IFCSessions *pSessions = NULL; if (SUCCEEDED( CoCreateInstance(CLSID_FCSessions, NULL, CLSCTX_ALL, IID_IFCSessions, (void**)&pSessions) )) { pSessions->Shutdown_Gracefully(); pSessions->Release(); } return (CWinApp::ExitInstance ()); }
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { static CComQIPtr<IWebBrowser2>pWebBrowser2; static HWND hBrowser; switch (msg) { case WM_CREATE: ::CoInitialize(0); g_Module.Init(0, ((LPCREATESTRUCT)lParam)->hInstance); AtlAxWinInit(); hBrowser = CreateWindow(TEXT("AtlAxWin140"), TEXT("Shell.Explorer.2"), WS_CHILD | WS_VISIBLE | WS_TABSTOP, 0, 0, 0, 0, hWnd, 0, ((LPCREATESTRUCT)lParam)->hInstance, 0); if (hBrowser) { CComPtr<IUnknown>punkIE; if (AtlAxGetControl(hBrowser, &punkIE) == S_OK) { pWebBrowser2 = punkIE; if (pWebBrowser2) { if (SUCCEEDED(pWebBrowser2->QueryInterface(IID_IOleInPlaceActiveObject, (void**)&pOleInPlaceActiveObject))) { TCHAR szModulePath[MAX_PATH]; GetModuleFileName(0, szModulePath, MAX_PATH); TCHAR szNavigateToResource[1024]; wsprintf(szNavigateToResource, L"res://%s/%d", szModulePath, IDR_HTML1); pWebBrowser2->Navigate(szNavigateToResource, 0, 0, 0, 0); return 0; } } } } return -1; case WM_SETFOCUS: SetFocus(hBrowser); break; case WM_SIZE: MoveWindow(hBrowser, 0, 0, LOWORD(lParam), HIWORD(lParam), 0); break; case WM_DESTROY: pWebBrowser2.Release(); AtlAxWinTerm(); g_Module.Term(); ::CoUninitialize(); PostQuitMessage(0); break; default: return DefWindowProc(hWnd, msg, wParam, lParam); } return 0; }
BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/ ) { if ( dwReason == DLL_PROCESS_ATTACH ) { _Module.Init( ObjectMap, hInstance ); // no typelib DisableThreadLibraryCalls( hInstance ); } else if ( dwReason == DLL_PROCESS_DETACH ) { _Module.Term(); } return TRUE; // ok } //*** DllMain
int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPTSTR lpCmdLine, _In_ int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); CPaintManagerUI::SetInstance(hInstance); CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath()); HINSTANCE hInstRich = ::LoadLibrary(_T("Riched20.dll")); ::CoInitialize(NULL); ::OleInitialize(NULL); _Module.Init( 0, hInstance ); #if defined(WIN32) && !defined(UNDER_CE) HRESULT Hr = ::CoInitialize(NULL); #else HRESULT Hr = ::CoInitializeEx(NULL, COINIT_MULTITHREADED); #endif if( FAILED(Hr) ) return 0; MainFrame* pFrame = new MainFrame(); if( pFrame == NULL ) return 0; #if defined(WIN32) && !defined(UNDER_CE) pFrame->Create(NULL, _T("QQ2011"), UI_WNDSTYLE_FRAME, WS_EX_STATICEDGE | WS_EX_APPWINDOW, 0, 0, 600, 800); #else pFrame->Create(NULL, _T("QQ2011"), UI_WNDSTYLE_FRAME, WS_EX_TOPMOST, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN)); #endif pFrame->CenterWindow(); ::ShowWindow(*pFrame, SW_SHOW); CPaintManagerUI::MessageLoop(); CPaintManagerUI::Term(); _Module.Term(); ::OleUninitialize(); ::CoUninitialize(); ::FreeLibrary(hInstRich); return 0; }