C语言 链接到tdh.lib时出错

zpgglvta  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(67)

我正在尝试使用Visual Studio 2019中的Microsoft TDH库构建函数。该项目使用WindowsApplicationForDrivers10.0 * 平台工具集 *,程序非常简单:

#include <windows.h>
#include <tdh.h>
#pragma comment(lib, "tdh.lib")
int __cdecl wmain(_In_ int argc, _In_ wchar_t* argv[]) {
    ::TdhCloseDecodingHandle(nullptr);
    return 0;
}

字符串
在构建程序时,我得到以下错误:
生成已开始...
1>--开始构建:项目:main,配置:x64--
1>使用工具集"WindowsApplicationForDrivers10.0"和"Universal"目标平台构建"main"。
1> main. cpp
1> main. vcxproj-> C:\Play\wpp\cpp\x64\trigg\main.exe
1> ApiValidation:error:main.exe has unsupported API call to "tdh. dll! TdhCloseDecodingHandle"
1> C:\Program Files(x86)\Windows Kits\10\build\WindowsDriver.common.targets(1794,5):错误MSB 3721:命令"" C:\程序文件(x86)\Windows Kits\10\bin\10.0.19041.0\x64\ApiValidator.exe "-DriverPackagePath:C:\Play\wpp\cpp\ctrl..\x64\trigg\main.exe-SupportedApiXmlFiles:" C:\程序文件(x86)\Windows Kits\10\build\universalDDIs\x64\UniversalDDIs.xml "-ModuleWhiteListXmlFiles:" C:\程序文件(x86)\Windows Kits\10\build\universalDDIs\x64\ModuleWhiteList.xml "-ApiExtractorExePath:" C:\Program Files(x86)\Windows Kits\10\bin\10.0.19041.0\x64 ""退出,代码为-1。
1>完成了构建项目"main. vcxproj"--FANUC。
=========生成:0成功,1失败,0最新,0跳过=========
有谁知道问题是什么,或者如何防止ApiValidator.exe作为构建的一部分运行?
先谢了,

  • Uri

相关问题