Popular blog tags

在VS2019下进行VC++调试时,出现这样一种错误:C2061重性 语法错误: 标识符“RCV_REPORT_STRUCTEx” ,当时感觉十分怪异.

    情况是这样的,新建了一个工程项目,想使用其他工程中定义的同一组.cpp/.h文件,完全copy文件中的代码,可是在新建的工程中却提示了上述错误,却在其原先的工程中未出现错误,同一台机器出现了这样的错误,当时想到的是这两个工程项目的属性配置不同,所以就使新的工程项目的属性改变为原先的工程项目属性,但是仍然出现这样的错误,在网上搜寻这方面的资料,大部分都介绍是未引入相关的头文件,毕竟错误提示是:未声明的标识符,但是那样改来改去未解决问题。

    最终解决办法是修改了一下其头文件的顺序,原先copy时#include "DzhProvider.h"放在了#include "Stockdrv.h"前面的位置,将#include "Stockdrv.h"提前到#include "DzhProvider.h"前位置,问题得到解决。原来不仅要引入相关的头文件,其位置也要放正确。

#include "Stockdrv.h"  //把这个放在前面,才没有出现C2061重性	 语法错误: 标识符“RCV_REPORT_STRUCTEx 
#include "DzhProvider.h"