none
VS2015에서 Link2019 에러입니다. RRS feed

  • 질문

  • 2010까지 컴파일 잘되고 실행도 잘되던 소스입니다.

    Win7/32bit에서 컴파일 및 실행을 확인한 파일인데 VS2015로 컴파일시 링크 부분에서 문제가 발생합니다.

    odbccp32.lib(dllload.obj) : error LNK2019: __vsnwprintf_s 외부 기호(참조 위치: _StringCchPrintfW 함수)에서 확인하지 못했습니다.
    1>../../bin/CommDLL.dll : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다

    확인해보니

    SQLGetInstalledDrivers 함수, SQLConfigDataSource 함수 등 ODBC의 함수들 인데 에러가 발생합니다.

    헤더는 #include <odbcinst.h>를 추가했구요.

    이 문제로 진행이 되지 않네요. 

    기존에서 변경되면서 문제가 있나 하고 VS2015에서 새 프로젝트를 만들어 진행했음에도 위와 같은 에러가 발생합니다.

    환경은 아래와 같습니다.

    OS: win10 64bit

    컴파일러 : vs2015

     컴파일 조건 : 멀티바이트, 구조체 1byte, win32컴파일

    아시는 분 ~~~

    읽고 답변 주시면 감사하겠습니다.

    2015년 12월 22일 화요일 오전 1:41

답변

  • Visual Studio 2015 버전에서 printf, scanf 류의 함수들이 인라인으로 선언되면서 발생하는 문제로 보이네요.

    프로젝트 속성 -> Linker -> Input -> Additional Dependencies 에 가셔서

    legacy_stdio_definitions.lib 파일 추가해줘보세요.

    아래는 참고 링크입니다.

    https://msdn.microsoft.com/en-us/library/Bb531344.aspx

    • 답변으로 표시됨 JYK 2015년 12월 22일 화요일 오전 6:41
    2015년 12월 22일 화요일 오전 3:35

모든 응답