FIX: COleDateTime::operator=(time_t) 경우 나누기 1999 과거 연도

기술 자료 번역 기술 자료 번역
기술 자료: 225140 - 이 문서가 적용되는 제품 보기.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모두 확대 | 모두 축소

현상

함수 COleDateTime::operator =(const time_t& timeSrc) 날짜를 1999년 12월 31일 나중에 올바르게 처리하지 않습니다. 예를 들어, 100으로 02 05 02/05/2000 나타낼 수 있습니다.

이 버그는 Windows 95/Windows 98 진단 애플릿은 Msinfo32.exe 볼 수 있습니다. 컴퓨터의 날짜를 1999년 12월 31일 나중에 설정되어 있으면 Msinfo32 생성된 보고서 날짜가 제대로 표시되지 않습니다.

원인

COleDateTime::operator OleDateFromTm 라는 도우미 함수를 MFC의 호출을 =. 이 함수는 어떤 OLE 날짜/시간 변환 함수를 예상할 수 1900 99 = 1999, 100 = 2000 비례하여 연도 저장하는 CRT 시간 구조를 변환하는 데 사용됩니다. OleDateFromTm 있는 100 미만인 위해 전달되는 모든 연도를 1900 비례하여 약식된 날짜 있으며 1900 추가한 가정합니다. 연도를 아무 것도 추가되지 99 (100 = 2000) 보다 크면. 따라서 100 (2000) 로 OleDateFromTm 전달될 때 아무 것도 추가되기 및 날짜를 다시 100 제공됩니다.

현재 상태

Microsoft는 이 문서의 시작 부분에 나열한 제품에서 문제를 확인했습니다.

패치된 버전의 Mfc40.dll 및 Mfc40u.dll이 이 버그가 수정되었습니다. 4.1.6140 버전 번호입니다. 이러한 DLL이 있는 Y2K 일부가 Windows 95 및 Windows 98 업데이트되는 포함되어 있습니다. Windows NT 4.0 최신 수정을 사용할 수 있습니다.

자세한 내용은 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
218877잘못된 날짜 표시 01/01/2000 후 프로그램을 Mfc40.dll이 발생한다
이 버그는 Visual Studio 6.0 서비스 팩 3에서 수정되었습니다. Visual Studio 서비스 팩에 대한 자세한 내용은 Microsoft 기술 자료 문서를 보려면 해당 자료의 문서를 참조하십시오.
194022정보: Visual Studio 6.0 서비스 팩, 내용, 위치, 이유
194295HOWTO: 확인하는 Visual Studio 6.0 서비스 팩 설치

추가 정보

Visual C++ 4.0 또는 4.1 빌드된 응용 프로그램만 이 업데이트된 DLL이 필요합니다. 실행 수 Mfc40.dll 연결되어 있는지 여부를 확인하려면 다음과 같이 하십시오.
  1. Windows 탐색기를 시작하십시오.
  2. EXE 또는 DLL을 마우스 오른쪽 단추로 클릭하십시오.
  3. 빨리 보기 를 선택하십시오.
  4. 가져오기 테이블의 아래로 스크롤하십시오. MFC DLL에 링크된 나열되어 있어야 합니다 (즉, Mfc40.dll) 여기서.

속성

기술 자료: 225140 - 마지막 검토: 2014년 2월 1일 토요일 - 수정: 2.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Foundation Class Library 4.2?을(를) 다음과 함께 사용했을 때
    • Microsoft Visual C++ 4.0 Standard Edition
    • Microsoft Visual C++ 4.1 Subscription
키워드:?
kbnosurvey kbarchive kbmt kbbug kbfaq kbfix kbnoupdate kbvs600sp3fix KB225140 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com