|
답변 감사합니다. 그러나, 똑같이 따라해도 안되네요. 아래에 소스를 넣을께요..
Poll.h의 내용.......
#ifndef PollH
#define PollH
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
#define MENU_INITSTART 1000
#define MENU_START 1001
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
extern "C" void Poll(void);
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
extern int exMenu;
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
#endif
Poll.c의 내용........
#include "Header.H"
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
int exMenu;
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
void Poll(void)
{
int i;
switch(exMenu)
{
case MENU_INITSTART:
if(Menu_InitStart()) exMenu = MENU_START;
break;
case MENU_START:
i = MenuStart();
if(i) exMenu = i;
break;
default:
break;
}
}
이러니깐, 빌더 내부 헤더파일인 sysmac.H의 50번째 라인에서 [C++ Error] sysmac.H(50): E2040 Declaration terminated incorrectly 가 뜹니다. 그외 수십개의 에러가 주욱....
Menu_InitStart()나 Menu_Start()는 *.CPP에 있는 함수입니다. "*.C"에서 "*.CPP"의 함수를 호출해서 그런건가요?
|