본문 바로가기
Study/MFC

error LNK2001: unresolved external symbol "__declspec(dllimport) public: int __thiscall ..관련

by 뿡뿡대마왕 2011. 11. 1.
반응형
저 에러가 나서 한참을 고생했다..

저런 경우는 대게 라이브러리가 링크가 안되어 있거나 dll에서 export되지 않은 함수를 사용하려고 할 때 발생하는 에러라고
알고 있다.

하지만 분명 정상적으러 링크하여 헤더도 잘 넣고 했는데 어떤 함수는 되고 어떤 함수는 저런 에러를 내뱉는것이었다.;

뭐지??

예를 들어 사용하고자 하는 라이브러리에 A(), B(CString a) 이렇게 함수가 두개 있다면

A는 되고 B함수는 위와 같은 에러가 발생.;;;
ㅜㅜ

한참을 뒤져보고 찾아봐도 답은 없고...다만 B함수에는 인자가 있다는 단서 밖에 없었다.

2008로 빌드된 라이브러리를 비쥬6.0에서 쓰려고 하여 에러가 나는걸까? 라는 생각으로 2가지 조건으로 테스트 한 결과

6.0에서는 안되고 2008에서는 되는 현상이 발생.. ㅡ,.ㅡ

뭥미??

차이를 뒤져보니..6.0은 멀티바이트 2008 은 기본이 유니코드..헐.;;;;;

즉 라이브러리를 사용하고자 하는 곳은 멀티바이트 환경이고.. 라이브러리는 유니코드로 빌드된 놈이었던것..ㅋㅋㅋ

혹시라도 나와 같은 일로 곤란을 겪는 사람이 있다면 고 부분을 체크해 보도록 하자^^

 
반응형

댓글