我在以下路径中有这两个头文件:
...\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
和usPowerSaveRecoveryTime
时,我收到错误,因为它无法识别第二个头文件(03_10)并查看第一个头文件(03_00)和他们没有在那里定义。
我该如何解决这个问题?