2013-12-09 2 views
1

방금 ​​sqlite3 클래스를 vs2010 표현식에서 vs2013 표현식으로 옮겼습니다. Visual Studio 2010에서 모두 괜찮 았고 잘 작동합니다.vs2013 sqlite3 오류 C4703

그러나 (재 compilated lib 디렉토리에) 내가 sqlite.h 코드의 다른 장소에서 같은 오류가 sqlite3를의 기능의 어떤 종류를 실행하려고 :
오류 C4703 : 잠재적으로 초기화되지 않은 지역 포인터 변수 'P 'used

내가 직접 문서화했으며 NULL 또는 nullptr로 초기화되지 않은 포인터의 오류입니다 (SDL 검사에서 오류가되는)이 경고를 읽었습니다.

MSDN 솔루션은 다음과 같습니다

1 -/WD [오류] 및/또는 비활성화 sdlchecks (내가 원하는 해달라고!)

2 -이 경우 (NULL 또는 nullptr와 ptrs을 initializating하여 코드를 수정 나는 할 수 없다!)

누구든지 내 문제를 해결할 올바른 해결책을 알고 있습니까?

솔루션 :

(해제 : 4703)에의 #pragma 경고

다시 컴파일 sqlite.lib이

+0

최신 sqlite 소스를 사용하고 있습니까? 이 오류는 3.7.17과 함께 표시되지 않습니다. –

+0

@dauphic 예 Im 최신 버전 사용 (3.8.2) –

+1

그냥 sqlite3.c에 대한 경고 (또는 SDL 검사)를 비활성화 할 수 있습니다. –

답변

2

해결 방법 : 경고의 #pragma와

다시 컴파일 sqlite.lib가 (해제 : 4703)

+1

Visual Studio의 경우 : 프로젝트 속성 -> C/C++ -> 고급 -> 특정 경고 비활성화 –