C++ 如何在运行时检查Win API函数支持?
如何在运行时检查函数GetSystemTimePreciseSFileTime是否受运行时支持?使用著名的查找函数的存在性,如下所示C++ 如何在运行时检查Win API函数支持?,c++,windows,api,C++,Windows,Api,如何在运行时检查函数GetSystemTimePreciseSFileTime是否受运行时支持?使用著名的查找函数的存在性,如下所示 typedef void (WINAPI *FuncT) (LPFILETIME lpSystemTimeAsFileTime); HINSTANCE hDLL = LoadLibrary(L"Kernel32.dll"); FuncT GetSystemTimePreciseAsFileTime = (Func) GetProcAddress((HMODULE
typedef void (WINAPI *FuncT) (LPFILETIME lpSystemTimeAsFileTime);
HINSTANCE hDLL = LoadLibrary(L"Kernel32.dll");
FuncT GetSystemTimePreciseAsFileTime = (Func) GetProcAddress((HMODULE)hDLL, L"GetSystemTimePreciseAsFileTime");
if (GetSystemTimePreciseAsFileTime)
{
// function is exposed by the DLL, now it can be called
GetSystemTimePreciseAsFileTime(...);
}
使用著名的查找函数的存在性,如下所示
typedef void (WINAPI *FuncT) (LPFILETIME lpSystemTimeAsFileTime);
HINSTANCE hDLL = LoadLibrary(L"Kernel32.dll");
FuncT GetSystemTimePreciseAsFileTime = (Func) GetProcAddress((HMODULE)hDLL, L"GetSystemTimePreciseAsFileTime");
if (GetSystemTimePreciseAsFileTime)
{
// function is exposed by the DLL, now it can be called
GetSystemTimePreciseAsFileTime(...);
}
我必须将WINAPI调用签名移动到括号WINAPI*FuncT中才能使VS12高兴。我必须将WINAPI调用签名移动到括号WINAPI*FuncT中才能使VS12高兴。