Пример #1
0
//
// 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);
}
Пример #2
0
//
// 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;
}