我在以下路径中有这两个头文件:
...\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"
在我的方法中,当我想获取wDevicePositionand时usPowerSaveRecoveryTime,我得到一个错误,因为它没有识别第二个头文件(03_10)并查看第一个头文件(03_00)并且它们没有在那里定义。
我怎样才能解决这个问题?