Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
bool BoxeeAuthenticator::AuthenticateMain()
{
  if (IsDllLoaded())
  {
    return _AuthMain();
  }
  else
  {
    return false;
  }
}
Ejemplo n.º 6
0
CStdString BoxeeAuthenticator::AuthenticateApp(const CStdString& appId)
{
  if (IsDllLoaded() && _AuthApp)
  {
    char *appToken = _AuthApp(appId.c_str());
    CStdString result = appToken;
    _AuthFree(appToken);
    return result;
  }
  else
  {
    return "";
  }
}