Win7 vs2017 WDK 1803 1809 驱动开发 出错 KMDF

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目录

相关文章
相关标签/搜索