Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在运行时检查Win API函数支持?_C++_Windows_Api - Fatal编程技术网

C++ 如何在运行时检查Win API函数支持?

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

如何在运行时检查函数GetSystemTimePreciseSFileTime是否受运行时支持?

使用著名的查找函数的存在性,如下所示

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高兴。