일부 텍스트 파일을 구문 분석하고 레코드를 SQL Server 데이터베이스에 삽입하는 매우 간단한 응용 프로그램이 있습니다.응용 프로그램에 대한 종속성 누락?
"그것은 나를 위해 작동"하지만 다른 컴퓨터에서 실행되는 다음 줄에 충돌 : 그게를 때문에,
cmr->dateTimeStamp = TIMESTAMP_STRUCT { };
나에게 어느 TIMESTAMP_STRUCT 관련이 누락 된 의존성이 있다는 뜻, 즉 프로그램에서 그 전에 나타나지 않은 그 행의 유일한 것.
TIMESTAMP_STRUCT와 SQLUSMALLINT는 sqltypes.h에 정의되어 있으며, typedef 일 뿐이므로 어쨌든 typedef 일 뿐이므로 거기에 의존성이있을 것으로 기대하지는 않습니다.
SQL Server 기본 클라이언트 11과 Visual C++ 런타임을 대상 컴퓨터에 설치했습니다.
내가 누락 될 수있는 다른 방법이 있습니까?
Visual Studio 2015 및 대상 컴퓨터는 Windows Server 2008 R2입니다.
두 컴퓨터에서 동일한 입력 파일을 사용하고 있지만 한 컴퓨터에서만 실패합니다.
어떤 부분이 문제를 일으키는 지 알아 내기 위해 여러 조각으로 나눌 수 있습니까? 예외 처리를 구현하여 오류를 캡처하고 앱을보다 정상적으로 종료 할 수 있습니까? – techspider
'cmr'은 아마도 이전 오류에서 NULL 일 것입니다. 원격 디버거 (응용 프로그램이 충돌하는 컴퓨터)를 설치하고 개발 컴퓨터에서 테스트/릴리스 컴퓨터로 원격 디버깅하여 오류를 찾으십시오. FYI : 누락 된 종속성에 대해 누락 된 부분을 정확하게 알려주는 대화 상자가 나타납니다. –
C API의 예외에는 여러 번 잘못된 설명이 들어 있습니다. 나는 때로 MFC 레이어를 사용한다. 너는 정확히 무슨 예외가 있니? –