我在以下路径中有这两个头文件:
...\xfs\XFS_WINCOR_03\INCLUDE_03_00\xfsbcr.hpp
...\xfs\XFS_WINCOR_03\INCLUDE_03_10\xfsbcr.hpp
它们都具有称为 的结构wfs_bcr_status
。
这个结构在每个头文件中是不同的,但具有相同的名称。
INCLUDE_03_00\xfsbcr.hpp
typedef struct wfs_bcr_status
{
WORD fwDevice;
WORD fwBCRScanner;
DWORD dwGuidLights[WFS_BCR_GUIDLIGHTS_SIZE];
LPSTR lpszExtra;
} WFSBCRSTATUS, * LPWFSBCRSTATUS;
/////////////////////////////////////////////////////////////////////////
INCLUDE_03_10\xfsbcr.hpp
typedef struct wfs_bcr_status
{
WORD fwDevice;
WORD fwBCRScanner;
DWORD dwGuidLights[WFS_BCR_GUIDLIGHTS_SIZE];
LPSTR lpszExtra;
WORD wDevicePosition;
USHORT usPowerSaveRecoveryTime;
} WFSBCRSTATUS, * LPWFSBCRSTATUS;
在我的代码中,我有一个cdm_device
派生自该类的device
类。
在device
我包含第一个标题并在我的方法中使用该结构。
#include "INCLUDE_03_00/xfsbcr.h"
在cdm_device
我包括第二个标题。
#include "INCLUDE_03_00/xfsbcr.h"
在我的方法中,当我想获取wDevicePosition
and时usPowerSaveRecoveryTime
,我得到一个错误,因为它没有识别第二个头文件(03_10)并查看第一个头文件(03_00)并且它们没有在那里定义。
我怎样才能解决这个问题?