报错信息关联winnt.h

在VS2019中尝试添加外部动态链接库并引入头文件后,遇到编译错误,错误涉及winnt.h。通过调整头文件引用顺序和修改变量大小写暂时解决了问题,但根本原因未明。提醒在引用自定义头文件时要注意顺序,并且更改系统定义可能仅是临时解决方案。
摘要由CSDN通过智能技术生成

背景:在原有程序编译和运行无误的条件下添加外部动态链接库,按照网上给出的链接库添加形式(在工程属性中添加相关路径,注意使用相对路径,见参考1),添加完成后在main函数的文件中添加动态链接库的头文件,出现报错。

参考1连接:(2条消息) 在VS工程中,添加c/c++工程中外部头文件(.h),lib库,dll库的基本步骤_芝士不知世的博客-CSDN博客


过程:

1 VS2019报错信息如下:

2 定位错误位置:

3 查找网上关于winnt.h文件报错处理过程

主要修改方向有二:

3.1 将PDWORD64 D10 更改,因为该头文件时系统文件,暂不可取;

3.2 将新增的头文件(动态链接库的头文件)在main函数中变更引用位置,即把该#include"dtljk.h"位置更改排序。原为指的是根据头文件文件夹中的排序来对应,我的头文件问价夹是分开的,无法对应顺序,因此只能测试。

4 根据3.2方案测试(系统的.h文件在最前面)

4.1 将#include"dtljk.h"放在#include"Ax.h"之后

该操作即是上面报错现象,即保winnt.h里面的错误;

4.2 将#include"dtljk.h"放在#include"Ax.h"之前

报错信息如下:

定位错误如下:

错误信息定位在Ax.h文件中,其后将CSP,更改为csp,编译通过。

该方式只是临时方案,问题暂时解决。

结论:自定义头文件在引用时也要注意顺序,同时更改定义的变量大小写只是临时方案,根本原因未知。

给自己做个记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值