|
하나의 cpp화일 안에서 hicpd530.h가 여러번 include되었기 때문입니다.
hicpd530.h 화일의 제일 첫부분과 마지막을
#ifndef HICPD530_H
#define HICPD530_H
~~~ 내용
#endif
로 둘러 싸 보세요.
박경완 님이 쓰신 글 :
: 하다보니
:
: cp530l1a.h 헤더에서 hicpd530.h 를 또 호출하여 사용하는것을 알았습니다.
: 그래서 본 프로젝트에서 한번더 호출을해보았습니다.
: #include "hicpd530.h"
: 해보니
:
: #define INVALID_BUS_NUMBER 0xffffffff
: #define INVALID_DEV_NUMBER 0xffffffff
: #define INVALID_IO_ADDRESS 0xffffffff
: #define INVALID_IRQ_NUMBER 0xffffffff
: #define INVALID_HPC_NUMBER 0xffffffff
: #define INVALID_BOARD_ID 0xffffffff
:
:
:
: typedef struct _HPCDEVICEINFO { //에러발생 부분
: DWORD nBusNumber;
: DWORD nDeviceNumber;
: DWORD dwIoPortAddress;
: DWORD dwIrqNo;
: DWORD dwNumber;
: DWORD dwBoardID;
: }
: HPCDEVICEINFO, * PHPCDEVICEINFO;
:
: -----------------------------------------------------------------------------
: [C++ Error] hicpd530.h(24): E2238 Multiple declaration for '_HPCDEVICEINFO'
: [C++ Error] hicpd530.h(24): E2344 Earlier declaration of '_HPCDEVICEINFO'
: [C++ Error] hicpd530.h(32): E2146 Need an identifier to declare
: [C++ Warning] Unit1.cpp(34): W8004 'ret' is assigned a value that is never used
: -------------------------------------------------------------------------------
: 발생합니다...흠냐..왜 이러죠..
|