error LNK2019, error LNK1120

LIB에는 없는데 LIB를 사용하는 프로젝트에 엉뚱한 헤더를 추가했더니 찾는데 십겁했다. -_-^
다신 이런 실수하지말자!!!

SysLauncher error LNK2019: "public: bool __thiscall cFileUtility::FileCreate(char const *)" (?FileCreate@cFileUtility@@QAE_NPBD@Z) 외부 기호("public: int __thiscall SysLauncher::SequenceUser(void)" (?SequenceUser@SysLauncher@@QAEHXZ) 함수에서 참조)를 확인하지 못했습니다.

SysLauncher fatal error LNK1120: 3개의 확인할 수 없는 외부 참조입니다.

 

 

LNK2019, LNK1120 Error 발생이유...

 

1. 헤더를 인클루드만 하고 프로젝트에 헤더 및 .cpp를 포함하지 않을 경우...

 

2. .h 및 .cpp에 함수원형 및 함수호출을 해놓고 정작 함수 구현을 안했을 경우...

 

3. .c 와 .cpp를 프로젝트에서 같이 사용할 때 .h 만 인클루드하고 .cpp 는 인클루드 하지 않을 경우...

 

===============================

aaa.h

void CheckLNK2019(int ntest);

 

aaa.cpp

void LNK2019Test()

{

CheckLNK2019(nTemp);

}

===============================

- CheckLNK2019 함수를 호출만 하고 실제 함수는 구현되어 있지 않을 경우...
[출처] LNK2019, LNK1120 Error|작성자 이성민

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by shiftkey

2009/02/06 12:41 2009/02/06 12:41
, , ,
Response
No Trackback , No Comment
RSS :
http://shiftkey.org/rss/response/206

오류    1    error C2665: 'operator new' : 5개의 오버로드 중 모든 인수 형식을 변환할 수 있는 오버로드가 없습니다. 

아...뭐 짜증나게 파일하나 include 했더니 저런 에러가 뜨더라.

문제는
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static TCHAR THIS_FILE[] = _T(__FILE__);
#endif
요녀석 때문인데
이게 new를 DEBUG_NEW라는 매크로로 바뀌어서 글타는데
그래서 Release 모드에서는 괜찮다는데
짜증나서 막막 미치겠어

에러안나게 하는 방법은 저걸 주석처리하던가
저녀석 뒤에 파일을 include 해주던가 하는 방법이 있다.

p.s. 근데 여기 에서는 나와는 반대의 방법으로 해결했다고 하네 이상해 -ㅅ-
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by shiftkey

2008/12/18 08:45 2008/12/18 08:45
, ,
Response
No Trackback , No Comment
RSS :
http://shiftkey.org/rss/response/197


블로그 이미지

Shiftkey가 살아가는 이런 저런 이야기......

- shiftkey

Notices

Archives

Authors

  1. shiftkey

Calendar

«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Site Stats

Total hits:
161240
Today:
21
Yesterday:
243