Domanda

Il tentativo di disattivare La memorizzazione nella cache BSTR:

SetOaNoCache();

Compilatore VC++ costruire uscita:

  • 'SetOaNoCache': identifier not found

Non desidera utilizzare:

  • OANOCACHE=1

Domanda:

  • Dove si trova SetOaNoCache definito - file di intestazione?
È stato utile?

Soluzione

Non è definito in un file di intestazione, è in OLEAUT32.dll.Si può chiamare come questo:

typedef int (*SETOANOCACHE)(void);

void DisableBSTRCache() { HINSTANCE hLib = LoadLibrary("OLEAUT32.DLL");se (hLib != NULL) { SETOANOCACHE SetOaNoCache = (SETOANOCACHE)GetProcAddress(hLib, "SetOaNoCache");se (SetOaNoCache != NULL) SetOaNoCache();FreeLibrary(hLib);} }

Altri suggerimenti

Non è così.Da Win32 libreria fornita con il C++ Builder:

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.

Il prototipo, come mostrato:

inline void TurnOffCache ()
{
// Function prototype.
extern "C" SetOaNoCache(); 
// Turn off BSTR caching.
SetOaNoCache();
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top