http://cs.knou.ac.kr/~khkim/faq/slist.asp?code=aa027&num=1
▣ LIB, DLL 관련 문제 해결 방법(error C3861, LNK2019, LNK1136) |
|
▣ LIB, DLL 관련 문제 해결 방법(error C3861, LNK2019, LNK1136)
[답변] =============================== 1. error C3861:'FUNCTION_NAME()':인수 종족성을 조회해도 식별자를 찾을 수 없습니다.
-> 프로토타입 선언을 하지 않았다. 헤더나 cpp의 상단에 라이브러리 내에 존재하는 함수의 선언을 해주어야 한다. (ex. int FUNCTION_NAME(char* str); )
2. error LNK2019: unresolved external symbol (또는 "외부기호를 찾을 수 없습니다.." 어쩌구.. 저쩌구..)
-> 프로젝트에 lib 파일을 링크시키지 않았다. 메인메뉴- Project- Link(링커)- object/library modules 에다 lib파일을 추가시키자.
3. LNK1136: invalid or corrupt file Error executing link.exe. ( 또는 "파일이 잘못되었거나 손상되었습니다." ) -> object/library modules에다가 'lib'파일이 아니라 'dll'파일을 적어두지 않았는지? 굳이 dll이 아니라도 lib가 아닌 걸 쓰면 이런 에러도 뜬다.
※ DLL을 Implicit binding으로 쓰고 싶다면 "파일명.dll"과 "파일명.lib" 둘 모두 있어야 한다.
|
|