본문 바로가기
VisualStudio.C++.C#/코딩팁,함수활용,단편

error LNK2001: unresolved external symbol __imp_sprintf, symbol __imp_printf 해결방법.

by i.got.it 2017. 3. 19.

오류증상. -  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

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5