0

我在以下路径中有这两个头文件:

...\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)并且它们没有在那里定义。

我怎样才能解决这个问题?

4

0 回答 0