1、编译出错,数组
1. 包含头文件出错测试
解决方案:spa
须要下载1803 的wdk 最新的1809会出一堆错误.net
安装程序显示是10.0.17134.1安装完成后是10.0.17134.03d
2. Inf2Cat Double click to seeorm
项目--》属性--》Info2Cat--》Run Inf2Cat 属性 是 - 置空blog
3. Error:不能将"char*"类型的值分配到"LPSTR"类型的实体 或者 "char*"类型的实参与"LPCWSTR"类型的形参不兼容get
定义一个字符数组 char msg[] = "Monitoring stopped.";it
2、配置测试机出错(ConfigUration Progress)io
ERROR: Task "Installing VC Redist (x64)" failed to complete successfully
Computer configuration log file://C:/Users/01/AppData/Roaming/Microsoft/WDKTestInfrastructure/ProvisioningLogs/Driver%20Test%20Computer%20Configuration%2020181009194105544.log
failed to complete successfully
解决方案:
Win7Sp1
3、解决VS 编译 typedef void * POINTER_64 PVOID64错误
问题原由分析:
打开winnt.h文件,发现问题就是在winnt.h头文件中无POINTER_64的定义形成的。搜索vc下的头文件,发如今basetsd.h头文件中有POINTER_64的定义,而在winnt.h头文件中也包含了该头文件。该问题是头文件搜索顺序引发的,因为DX SDK的头文件搜索顺序在Platform SDK以前。而在DX SDK中也有basetsd.h头文件,而该文件无POINTER_64的定义,所以编译通不过。
解决方案:
Solution1:
调整IDE中头文件目录路径顺序,将Platform SDK头文件目录放在DX SDK头文件目录前。(有效)
Solution 2.
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
在它以前加下:
#define POINTER_64 __ptr64
Solution 3.
typedef void *PVOID;
typedef void * POINTER_64;
typedef void * PVOID64;
4、没法打开预编译头文件:“Release\xxx.pch”: No such file or directory
打开属性-》C/C++ 将【建立/使用编译头】改成“不使用编译头”,或者改为 “建立预编译头(/Yc)”, 而后编译就经过了。
5、语法错误: 标识符 “LPDIRECT3D”
缘由:本人将 d3d.h 复制到了编译包含头文件目录(C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um)而后又引用了本身的 Include目录