Dove è SetOaNoCache definito?
-
23-08-2019 - |
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?
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