两个头文件中的结构,但具有相同的名称

时间:2013-09-01 13:28:26

标签: visual-c++ header

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

...\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"

在我的方法中,当我想获得wDevicePositionusPowerSaveRecoveryTime时,我收到错误,因为它无法识别第二个头文件(03_10)并查看第一个头文件(03_00)和他们没有在那里定义。

我该如何解决这个问题?

0 个答案:

没有答案