尝试禁用 BSTR 缓存:
SetOaNoCache();
VC++编译器构建输出:
'SetOaNoCache':未找到标识符
不想使用:
- OANOCACHE = 1
问题:
- SetOaNoCache在哪里定义 - 头文件?
尝试禁用 BSTR 缓存:
SetOaNoCache();
VC++编译器构建输出:
'SetOaNoCache':未找到标识符
不想使用:
问题:
它没有在头文件中定义,而是在OLEAUT32.dll中。您可以像这样调用它:
typedef int (*SETOANOCACHE)(void);
禁用BSTR缓存 { HINSTANCE hLib = LoadLibrary("OLEAUT32.DLL"); if (hLib != NULL) { SETOANOCACHE SetOaNoCache = (SETOANOCACHE)GetProcAddress(hLib, "SetOaNoCache"); if (SetOaNoCache != NULL) SetOaNoCache(); FreeLibrary(hLib); } }
不是的。从与C ++ Builder一起提供的Win32 API库中:
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();
}