Где определен SetOaNoCache?
-
23-08-2019 - |
Вопрос
Пытаясь отключить Кэширование BSTR:
SetOaNoCache();
Компилятор VC++ выходные данные сборки:
'SetOaNoCache': identifier not found
Не надо хотите использовать:
- OANOCACHE=1
Вопрос:
- Где находится Сетоанокаш определенный - заголовочный файл?
Решение
Он не определен в заголовочном файле, он есть в OLEAUT32.dll.Вы можете назвать это так:
typedef int (*SETOANOCACHE)(void);
аннулирует DisableBSTRCache()
{
ОШИБКА HliB = LoadLibrary("OLEAUT32.DLL ");if (HliB != NULL)
{
SETOANOCACHE SetOaNoCache = (SETOANOCACHE)GetProcAddress(HliB, "SetOaNoCache");if (SetOaNoCache != NULL)
SetOaNoCache();Бесплатная библиотека (HliB);}
}
Другие советы
Это не так.Из библиотеки Win32 API, поставляемой вместе с 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.
Прототип, как показано на рисунке:
inline void TurnOffCache ()
{
// Function prototype.
extern "C" SetOaNoCache();
// Turn off BSTR caching.
SetOaNoCache();
}
Не связан с StackOverflow