오류증상. - error LNK2001
Visual C++ 최신버전 (2010이후 모든 버전) 에서 과거에 제작된 라이브러리 임포팅 시켜서 컴파일 하면, 아래와 같은 오류가 나오는 경우 있다.
error LNK2001: unresolved external symbol __imp_sprintf error LNK2001: unresolved external symbol __imp_printf |
원인
과거에 만들어진 라이브러리의 함수를 최신버전의 Visual C++ 에서 지원하지 않기때문.
해결책.
과거 라이브러리 지원 위한 legacy_stdio_definitions.lib 를 프로젝트 설정 Link 의 Input 에 추가하든지 코드상에서 아래 구문 추가한다.
#pragma comment(lib,"legacy_stdio_definitions.lib") |
///1260.
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
SendNotifyMessage. (0) | 2017.04.06 |
---|---|
MFC. Animation Control (CAnimateCtrl Class). AVI 파일 비디오만 재생. (0) | 2017.03.28 |
Delay Loading DLL (0) | 2017.03.17 |
AddDllDirectory (0) | 2017.03.17 |
SetDllDirectory (0) | 2017.03.17 |
댓글