Frage

Der Versuch, Deaktivieren BSTR-Caching:

SetOaNoCache();

VC ++ Compiler bauen Ausgang :

  • 'SetOaNoCache': identifier not found

nicht verwenden möchten:

  • OANOCACHE = 1

Frage:

War es hilfreich?

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
scroll top