Wo ist SetOaNoCache definiert?
-
23-08-2019 - |
Frage
Der Versuch, Deaktivieren BSTR-Caching:
SetOaNoCache();
VC ++ Compiler bauen Ausgang :
-
'SetOaNoCache': identifier not found
nicht verwenden möchten:
- OANOCACHE = 1
Frage:
- Wo ist SetOaNoCache definiert - Header-Datei
Lösung
Es ist nicht in einer Header-Datei definiert ist, ist es in OLEAUT32.dll. Sie können es so nennen:
typedef int (*SETOANOCACHE)(void);
void DisableBSTRCache()
{
HINSTANCE hLib = LoadLibrary("OLEAUT32.DLL");
if (hLib != NULL)
{
SETOANOCACHE SetOaNoCache = (SETOANOCACHE)GetProcAddress(hLib, "SetOaNoCache");
if (SetOaNoCache != NULL)
SetOaNoCache();
FreeLibrary(hLib);
}
}
Andere Tipps
Es ist nicht. Von der API-Bibliothek Win32 mit C ++ Builder ausgeliefert:
Requirements
Windows XP: Requires Windows XP Service Pack 2 or later.
Windows 95/98: Not supported.
Header: Not supplied. Declare prototype as shown.
Library: Use oleaut32.lib.
Der Prototyp wie folgt:
inline void TurnOffCache ()
{
// Function prototype.
extern "C" SetOaNoCache();
// Turn off BSTR caching.
SetOaNoCache();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow