// // DLLMAIN // BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpvReserved) { hInstance = hinstDLL; if (!controlsInit) { controlsInit = TRUE; // jaguar controls INIT_CUSTOM_CONTROLS(hInstance); // initialize Chicago controls InitCommonControls(); plPythonMgr::Instance().LoadPythonFiles(); const char *clientPath = plMaxConfig::GetClientPath(false, true); if (clientPath) { char oldCwd[kFolderIterator_MaxPath]; _getcwd(oldCwd, sizeof(oldCwd)); _chdir(clientPath); plSDLMgr::GetInstance()->Init(); _chdir(oldCwd); } // Initialize the ResManager plResManager* pRmgr = new plPluginResManager; hsgResMgr::Init(pRmgr); } switch (fdwReason) { case DLL_PROCESS_ATTACH: break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: break; } return(TRUE); }
// // DLLMAIN // BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpvReserved) { hInstance = hinstDLL; switch (fdwReason) { case DLL_PROCESS_ATTACH: INIT_CUSTOM_CONTROLS(hInstance); break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: break; } return TRUE; }