DLLEXPORT void STDCALL FPDF_InitLibrary() { g_pCodecModule = new CCodec_ModuleMgr(); CFX_GEModule::Create(); CFX_GEModule::Get()->SetCodecModule(g_pCodecModule); CPDF_ModuleMgr::Create(); CPDF_ModuleMgr::Get()->SetCodecModule(g_pCodecModule); CPDF_ModuleMgr::Get()->InitPageModule(); CPDF_ModuleMgr::Get()->InitRenderModule(); CPDF_ModuleMgr * pModuleMgr = CPDF_ModuleMgr::Get(); if ( pModuleMgr ) { pModuleMgr->LoadEmbeddedGB1CMaps(); pModuleMgr->LoadEmbeddedJapan1CMaps(); pModuleMgr->LoadEmbeddedCNS1CMaps(); pModuleMgr->LoadEmbeddedKorea1CMaps(); } }
DLLEXPORT void STDCALL FPDF_InitLibrary(FX_LPVOID hInstance) { #ifdef API5 CPDF_ModuleMgr::Create(); g_pModuleMgr = CPDF_ModuleMgr::Get(); #if _FX_OS_ == _FX_WIN32_MOBILE_ || _FX_OS_ == _FX_LINUX_EMBEDDED_ g_pModuleMgr->InitEmbedded(); #ifdef _GB1_CMAPS_ g_pModuleMgr->LoadEmbeddedGB1CMaps(); #endif #ifdef _GB1_CMAPS_4_ g_pModuleMgr->LoadEmbeddedGB1CMaps_4(); #endif #ifdef _CNS1_CMAPS_ g_pModuleMgr->LoadEmbeddedCNS1CMaps(); #endif #ifdef _JAPAN1_CMAPS_ g_pModuleMgr->LoadEmbeddedJapan1CMaps(); #endif #ifdef _JAPAN1_CMAPS_6_ g_pModuleMgr->LoadEmbeddedJapan1CMaps_6(); #endif #ifdef _KOREA1_CMAPS_ g_pModuleMgr->LoadEmbeddedKorea1CMaps(); #endif #ifdef _JPX_DECODER_ g_pModuleMgr->InitJpxModule(); g_pModuleMgr->InitJbig2Module(); // g_pModuleMgr->InitIccModule(); #endif #else g_pModuleMgr->InitDesktop(); #endif #else g_pCodecModule = CCodec_ModuleMgr::Create(); CFX_GEModule::Create(); CFX_GEModule::Get()->SetCodecModule(g_pCodecModule); CPDF_ModuleMgr::Create(); CPDF_ModuleMgr::Get()->SetCodecModule(g_pCodecModule); CPDF_ModuleMgr::Get()->InitPageModule(); CPDF_ModuleMgr::Get()->InitRenderModule(); #ifdef FOXIT_CHROME_BUILD CPDF_ModuleMgr * pModuleMgr = CPDF_ModuleMgr::Get(); if ( pModuleMgr ) { pModuleMgr->LoadEmbeddedGB1CMaps(); pModuleMgr->LoadEmbeddedJapan1CMaps(); pModuleMgr->LoadEmbeddedCNS1CMaps(); pModuleMgr->LoadEmbeddedKorea1CMaps(); } #endif #endif #ifdef _WIN32 // Get module path TCHAR app_path[MAX_PATH]; ::GetModuleFileName((HINSTANCE)hInstance, app_path, MAX_PATH); size_t len = _tcslen(app_path); for (size_t i = len; i >= 0; i --) if (app_path[i] == '\\') { app_path[i] = 0; break; } #ifdef _UNICODE #ifndef _FXSDK_OPENSOURCE_ CPDF_ModuleMgr::Get()->SetModulePath(NULL, CFX_ByteString::FromUnicode(app_path)); #endif #else #ifndef _FXSDK_OPENSOURCE_ CPDF_ModuleMgr::Get()->SetModulePath(NULL, app_path); #endif #endif #endif }