Pergunta

A tentativa de Desativar BSTR cache:

SetOaNoCache();

VC ++ compilador saída de compilação :

  • 'SetOaNoCache': identifier not found

NÃO deseja usar:

  • OANOCACHE = 1

Pergunta:

Foi útil?

Solução

Não é definida em um arquivo de cabeçalho, é no Oleaut32.dll. Você pode chamá-lo assim:

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); } }

Outras dicas

Não é. A partir da biblioteca API Win32 fornecido com o 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.

O protótipo, como mostrado:

inline void TurnOffCache ()
{
// Function prototype.
extern "C" SetOaNoCache(); 
// Turn off BSTR caching.
SetOaNoCache();
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top