반응형

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" 둘 모두 
있어야 한다.

 

반응형

+ Recent posts