BOOL VersionDLL_Init(void) { #ifdef WINNT if ( IsDllLoaded(s_hmodVersion, TEXT("version")) && IsDllLoaded(s_hmodKernel32, TEXT("kernel32"))) #else if (IsDllLoaded(s_hmodVersion, TEXT("version"))) #endif return(TRUE); // already loaded. s_hmodVersion = LoadLibrary(c_szVersionDll); if (!ISVALIDHINSTANCE(s_hmodVersion)) { s_hmodVersion = NULL; // make sure it is NULL return(FALSE); } #ifdef WINNT s_hmodKernel32 = LoadLibrary(c_szKernel32Dll); if (!ISVALIDHINSTANCE(s_hmodKernel32)) { s_hmodKernel32 = NULL; // make sure it is NULL return(FALSE); } #endif #ifdef UNICODE g_pfnVerQueryValue = (PFNVERQUERYVALUE)GetProcAddress(s_hmodVersion, "VerQueryValueW"); g_pfnVerQueryValueIndex = (PFNVERQUERYVALUEINDEX)GetProcAddress(s_hmodVersion, "VerQueryValueIndexW"); g_pfnGetFileVersionInfoSize = (PFNGETFILEVERSIONINFOSIZE)GetProcAddress(s_hmodVersion, "GetFileVersionInfoSizeW"); g_pfnGetFileVersionInfo = (PFNGETFILEVERSIONINFO)GetProcAddress(s_hmodVersion, "GetFileVersionInfoW"); g_pfnVerLanguageName = (PFNVERLANGUAGENAME)GetProcAddress(s_hmodVersion, "VerLanguageNameW"); #else g_pfnVerQueryValue = (PFNVERQUERYVALUE)GetProcAddress(s_hmodVersion, "VerQueryValueA"); g_pfnVerQueryValueIndex = (PFNVERQUERYVALUEINDEX)GetProcAddress(s_hmodVersion, "VerQueryValueIndexA"); g_pfnGetFileVersionInfoSize = (PFNGETFILEVERSIONINFOSIZE)GetProcAddress(s_hmodVersion, "GetFileVersionInfoSizeA"); g_pfnGetFileVersionInfo = (PFNGETFILEVERSIONINFO)GetProcAddress(s_hmodVersion, "GetFileVersionInfoA"); g_pfnVerLanguageName = (PFNVERLANGUAGENAME)GetProcAddress(s_hmodVersion, "VerLanguageNameA"); #endif if (!g_pfnVerQueryValue || !g_pfnGetFileVersionInfoSize || !g_pfnGetFileVersionInfo || ! g_pfnVerLanguageName) { // BUGBUG: The next call to VersionDLL_Init will incorrectly return TRUE Assert(FALSE); return(FALSE); } return TRUE; }
BOOL LinkInfoDLL_Init(void) { if (IsDllLoaded(s_hmodLinkInfo,TEXT("LinkInfo"))) return(TRUE); // already loaded. s_hmodLinkInfo = LoadLibrary(TEXT("LinkInfo.dll")); if (!ISVALIDHINSTANCE(s_hmodLinkInfo)) { s_hmodLinkInfo = NULL; // make sure it is NULL return(FALSE); } #ifdef UNICODE g_pfnCreateLinkInfo = (PFNCREATELINKINFO)GetProcAddress(s_hmodLinkInfo, "CreateLinkInfoW"); g_pfnDestroyLinkInfo = (PFNDESTROYLINKINFO)GetProcAddress(s_hmodLinkInfo, "DestroyLinkInfo"); g_pfnResolveLinkInfo = (PFNRESOLVELINKINFO)GetProcAddress(s_hmodLinkInfo, "ResolveLinkInfoW"); g_pfnGetLinkInfoData = (PFNGETLINKINFODATA)GetProcAddress(s_hmodLinkInfo, "GetLinkInfoData"); #else g_pfnCreateLinkInfo = (PFNCREATELINKINFO)GetProcAddress(s_hmodLinkInfo, "CreateLinkInfo"); g_pfnDestroyLinkInfo = (PFNDESTROYLINKINFO)GetProcAddress(s_hmodLinkInfo, "DestroyLinkInfo"); g_pfnResolveLinkInfo = (PFNRESOLVELINKINFO)GetProcAddress(s_hmodLinkInfo, "ResolveLinkInfo"); g_pfnGetLinkInfoData = (PFNGETLINKINFODATA)GetProcAddress(s_hmodLinkInfo, "GetLinkInfoData"); #endif if (!g_pfnCreateLinkInfo || !g_pfnDestroyLinkInfo || !g_pfnResolveLinkInfo || !g_pfnGetLinkInfoData) { // BUGBUG: The next call to LinkInfoDLL_Init will incorrectly return TRUE Assert(FALSE); return(FALSE); } return(TRUE); }
BOOL Comdlg32DLL_Init(void) { if (IsDllLoaded(s_hmodComdlg32, TEXT("comdlg32"))) return(TRUE); // already loaded. s_hmodComdlg32 = LoadLibrary(TEXT("comdlg32.dll")); if (!ISVALIDHINSTANCE(s_hmodComdlg32)) { s_hmodComdlg32 = NULL; // make sure it is NULL return(FALSE); } #ifdef UNICODE g_pfnGetOpenFileName = (PFNGETOPENFILENAME)GetProcAddress(s_hmodComdlg32, "GetOpenFileNameW"); #else g_pfnGetOpenFileName = (PFNGETOPENFILENAME)GetProcAddress(s_hmodComdlg32, "GetOpenFileNameA"); #endif if (!g_pfnGetOpenFileName) { // BUGBUG: The next call to Comdlg32_Init will incorrectly return TRUE Assert(FALSE); Comdlg32DLL_Term(); // Free our usage of the DLL for now... return(FALSE); } return TRUE; }
BOOL PrintUIDLL_Init(void) { if (IsDllLoaded(s_hmodPrintUI, TEXT("printui"))) return(TRUE); // already loaded. s_hmodPrintUI = LoadLibrary(TEXT("printui.dll")); if (!ISVALIDHINSTANCE(s_hmodPrintUI)) { s_hmodPrintUI = NULL; // make sure it is NULL return(FALSE); } g_pfnQueueCreate = (PFNQUEUECREATE)GetProcAddress(s_hmodPrintUI, "vQueueCreate"); g_pfnPrinterPropPages = (PFNPRINTERPROPPAGES)GetProcAddress(s_hmodPrintUI, "vPrinterPropPages"); g_pfnServerPropPages = (PFNSERVERPROPPAGES)GetProcAddress(s_hmodPrintUI, "vServerPropPages"); g_pfnPrinterSetup = (PFNPRINTERSETUP)GetProcAddress(s_hmodPrintUI, "bPrinterSetup"); g_pfnDocumentDefaults = (PFNDOCUMENTDEFAULTS)GetProcAddress(s_hmodPrintUI, "vDocumentDefaults"); #ifdef PRN_FOLDERDATA g_pfnFolderRegister = (PFNFOLDERREGISTER)GetProcAddress(s_hmodPrintUI, "hFolderRegister"); g_pfnFolderUnregister = (PFNFOLDERUNREGISTER)GetProcAddress(s_hmodPrintUI, "vFolderUnregister"); g_pfnFolderEnumPrinters = (PFNFOLDERENUMPRINTERS)GetProcAddress(s_hmodPrintUI, "bFolderEnumPrinters"); g_pfnFolderRefresh = (PFNFOLDERREFRESH)GetProcAddress(s_hmodPrintUI, "bFolderRefresh"); g_pfnFolderGetPrinter = (PFNFOLDERGETPRINTER)GetProcAddress(s_hmodPrintUI, "bFolderGetPrinter"); #endif #ifdef PRN_FOLDERDATA if (!g_pfnQueueCreate || !g_pfnPrinterPropPages || !g_pfnPrinterSetup || !g_pfnDocumentDefaults || !g_pfnServerPropPages || !g_pfnFolderRegister || !g_pfnFolderUnregister || !g_pfnFolderEnumPrinters || !g_pfnFolderGetPrinter || !g_pfnFolderRefresh) #else if (!g_pfnQueueCreate || !g_pfnPrinterPropPages || !g_pfnPrinterSetup || !g_pfnDocumentDefaults || !g_pfnServerPropPages) #endif { // BUGBUG: The next call to PrintUI_Init will incorrectly return TRUE Assert(FALSE); PrintUIDLL_Term(); // Free our usage of the DLL for now... return(FALSE); } return TRUE; }
bool BoxeeAuthenticator::AuthenticateMain() { if (IsDllLoaded()) { return _AuthMain(); } else { return false; } }
CStdString BoxeeAuthenticator::AuthenticateApp(const CStdString& appId) { if (IsDllLoaded() && _AuthApp) { char *appToken = _AuthApp(appId.c_str()); CStdString result = appToken; _AuthFree(appToken); return result; } else { return ""; } }