Вопрос

Пытаясь отключить Кэширование 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();
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top