정보: Visual Studio 6.0 SP3 추가 정보: 4 - Visual C++ 부

기술 자료 번역 기술 자료 번역
기술 자료: 230727 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 추가 정보 파일에는 전체 Microsoft Visual Studio 제품군의 개발자 도구에 대한 정보를 업데이트했습니다. 핵심 서비스 팩을 인터넷에서 다운로드한 경우 이 파일의 모든 섹션을 받은 업데이트를 적용합니다. 적절한 다운로드 Visual Studio 섹션을 더한 핵심에 의해 업데이트된 제품 구역이 나열되어 있는 핵심에 대한 고정된 문제를 다운로드합니다.

추가 Microsoft Visual Studio 6.0 서비스 팩 3 정보 다음 섹션이 포함되어 있습니다.

1부: 개요 및 설치

2단계: Visual Studio

3단계: Visual Basic

4단계: Visual C++

Visual FoxPro 5단계:

Visual InterDev 6 단계:

단계 7: Visual J ++

Visual SourceSafe 부분 8:

부분 9: 파일 버전

Visual Studio 웹 사이트에서 최신 제품 정보를 참조하십시오.

http://msdn.microsoft.com/vstudio

최신 제품 업데이트를 사용하여 Visual Studio 지원 강조 사이트를 참조하십시오.

http://support.microsoft.com/support/vstudio

이 추가 정보 다른 부분에 대한 자세한 내용은 아래 참조 절을 참조하십시오.

추가 정보

Microsoft Visual C++

다음 문제 범주 및 서비스 팩 및 알려진된 문제의 목록이 따라 정렬된 서비스 팩 3 고정 Visual C++ 문제에 대한 요약입니다. 자세한 내용은 나열된 기술 자료 문서를 참조하십시오.

Visual Studio 6.0 서비스 팩 3 및 Windows CE 도구 키트

Visual Studio 서비스 팩 3 Visual C++ 6.0 Microsoft Windows CE Toolkit 설치할 때 수정된 특정 Visual C++ 6.0 구성 요소를 덮어쓰게 됩니다. 즉, Visual C++ 6.0 서비스 팩 3 시스템에 설치되어 있는 Windows CE Toolkit 실행할 수 없습니다. 또한 서비스 팩 3, 설치 제거 관리자 포함되지 않도록 주의하십시오. 서비스 팩 3을 설치한 후 Visual C++ Windows CE Toolkit 실행하려는 경우 Visual C++ 6.0 제거 프로그램 사용하여 Visual C++ 6.0 제거 및 Visual C++ 6.0 및 Windows CE Toolkit Visual C++ 다시 합니다. 이후 버전의 Visual C++ Windows CE Toolkit Visual Studio 6.0 서비스 팩 3 이러한 호환성을 문제가 됩니다.

ATL 문제

Windows 2000 베타 3 서비스 팩 3 설치

Windows 2000 베타 3 Visual Studio 6.0 서비스 팩 3을 설치하는 방법에 대한 자세한 내용은 이 문서의 뒷부분에 나오는 Windows 2000 서비스 팩 3 설치 를 참조하십시오.

ATL 수정

다음 ATL 문제가 수정되었습니다.

  • 190531NULL 포인터의 ATL 재정의될 delete 연산자를 또는 사용 가능한 함수에 전달할 때 전체 기간 단축.
  • 191626CComVariant > 및 < 연산자를 LNK2001 오류가 발생합니다.
  • 194180ATL DLL 또는 EXE Visual C++ 6.0 Atl.dll 있는 컴퓨터에 Visual C++ 6.0 이전 버전으로 작성된 등록을 취소할 때 액세스 위반 설치된.
  • 198019일부 ATL 컨트롤을 제대로 크기가 있지 않습니다.
  • Registering an ATL server with a long pathname failed.
  • 217182설명 DECLARE_REGISTRY() 매크로를 사용할 때 레지스트리에 추가할 수 없습니다.
  • 218829CComEnumImpl<>::Skip() 오버플로 올바르게 처리하지 않았습니다.
  • 222613"'m_mov': 선언되지 않은 식별자" 오류 프로그램 Alpha 프로젝트
  • 223165명명된 인수 For DISP_E_UNKNOWNNAME GetIDsOfNames () 반환한다

빌드 컴파일러에서 링커 문제

다음 빌드 문제가 수정되었습니다.
  • 187280잘못된 버전의 링커에 의해 리소스 파일을 COFF 형식으로 변환하는 데 사용되는 Cvtres.exe 응용 프로그램에 사용할 수 있도록 여러 언어 리소스를 인해.
  • 192539friend << 연산자는 클래스 외부에서 정의할 경우 컴파일할 것입니다.
  • 194615프로젝트를 다른 프로젝트에서 만든 미리 컴파일된 헤더를 삭제합니다.
  • 195376/Og 및/Oa 또는/Og 및/Ow 컴파일할 때 간접 참조 간격에 차단하기 때문에 코드는 잘못 최적화할 수 있습니다. 예를 들어,:
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,dword ptr [ecx+edx]
    					
    같이 잘못 최적화되지 않았습니다:
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,esi   // error, because we were actually trying 
                          // to load from a different address.
    					
  • 199736컴파일러 제한 두 개 이상의 58 쌍 중첩된 괄호 사용하여 코드를 컴파일할 수 없습니다. SP3에, 컴파일러는 이제 최대 256 수준의 중첩 지원합니다.
  • 205681사용을 있는 ++/Od 사용하여 코드를 컴파일할 때 액세스 위반 연산자가 반환 문에서 생성된.
  • 216181경우에 따라서는/Og 함께 컴파일할 스택 내용을 완전히 설정한 전에 복사할 스택 프레임을 원인이 잘못된 코드가 생성됩니다.
  • 216720속도를 최적화할 때 컴파일러에서 생성한 비트에 대한 잘못된 코드 또는 컴파일된 응용 크래시 부울 형식의 연산을 데이터, 손상되거나 그렇지 않은 misbehave.
  • 216727컴파일러에서 부동 소수점 값으로 초기화된 const int 변수에 대한 잘못된 초기화가 생성했습니다.
  • 216715잘못된 코드 생성 또는 다음 이 조건이 모두 적용할 때 내부 컴파일러 오류:
    1. 왼쪽 및 오른쪽 면에 있는 ternary 콜론 (?:) 클래스 형식을 연산자가 있습니다.
    2. 오른쪽에 의해 방식을 사용자 정의 변환 연산자의 왼쪽에 변환될 것입니다.
    3. 왼쪽 오른쪽에 지정된 클래스의 개체를 받아들이는 생성자가 없습니다.
  • 216716선언된 변수에 있는 포인터가 함수 정의에 대한 형식 정의를 사용하는 함수 형식 정의를 통해 초기화된 경우 컴파일러는 함수의 주소 재배치 픽스업을 때때로 만들지 않았습니다.
  • 216718경우에 따라서는/Zi 및/Yc 컴파일 C1001 내부 컴파일러 오류를 생성했습니다.
  • 216722다음 예제와 같이 함수 포인터를 템플릿 클래스 인수로 사용하고 다음 해당 함수를 호출하는 컴파일러 오류를 생성한:
    template < class T, int (*pfn)(T *)>
    class NewClass
    {
    public:
       int Test(T *pb)
       {
       return (*pfn)(pb);
       }
    };
    int Bar( BOGUS *pb )
    {
       return pb->m_i;
    }
    void main (void)
    {
       BOGUS b;
       b.m_i = 6;
       Foo < BOGUS, &Bar > foo;
       foo.Test(&b);
    }
    					
  • 216731코드를 명시적으로 생성된 익명 임시 소멸자를 호출하지 못했습니다.
  • 216747/Og 및/G6 코드를 최적화할 때 Visual C++ 있는 수익 때로는 이동, 추가, 하위, 또는 lea 명령 명령 실행 메모리를 참조하는 걸쳐. 다음 예제에서는 같은 일부 경우에는 Visual C++ 6.0 제대로 있는 치환 업데이트하지 않았습니다:
    inc eax
    mov [eax + 2*eax + 3]
    					
  • 216854프로젝트를 계속/useenv 옵션 제거 후 환경 설정을 사용합니다. 문제를 해결하려면 레지스트리 설정을 삭제하는 필요합니다. /useenv 설정된 경우에만 SP3을 사용하는 IDE 환경 설정을 사용합니다.
  • 217033드문 경우에 메모리로 양쪽 절반이 저장된/Og 컴파일된 코드와 다음 FP 레지스터가 파일에서 로드됩니다. FP 값의 절반을 임의의 데이터가 있기 때문에 잘못된 값이 발생했습니다.
  • 195377VxD/map 사용하여 빌드할 때 링커는 파일 핸들 맵 파일에 있는 링커 도구 오류 결과 손실된 ("LNK1104: 파일 file.map 열 수 없습니다.").
  • 217171링커는 VxD 또는/ZI 편집하며 계속하기 컴파일러 옵션 사용하여 드라이버를 빌드할 때 잘못된 이미지가 생성되는. /ZI는 VxD 또는 드라이버가 로드되지 못하도록 이미지, 특수 정보를 삽입합니다. 링커가/VXD 지정되면/ZI 옵션을 무시하려면 변경되었습니다. 이것은 VxD 또는 드라이버 디버깅할 때 편집하며 계속하기를 사용할 수 없는 의미합니다. 또한 링커가 VxD에 대한 잘못된 것으로 알려진 구역 발견한 경우 사용자에게 경고합니다.
  • 217168링커에서는 지정된 스택 또는 힙 커밋 크기 지정된 예약 크기보다 더 큰 이미지를 작성할 수가 있었습니다. 이 상태가 잘못되었습니다 디버거에서 같은 도구를 이미지를 로드할 수 없습니다. 스택 또는 힙 커밋 크기를 예약 크기보다 큰 지정하지 않으면 링커에서는 이제 치명적인 오류 메시지를 표시합니다.
  • 217164내장 결과를 int 및 인수를 취하는 함수에 전달된 때 불량 코드가 생성되었습니다.
  • 217755# import 형식 라이브러리의 TKIND_MODULE 멤버가 무시됩니다.
  • 218611경우에 따라서는/Og 및/Ob1 컴파일 잘못된 비교 루프 유도 변수가 루프 내에서 않았습니다 비교하고 루프의 나머지 형식에서 비교 변수 형식 이름이 다른 때 생성됩니다.
  • 218613지연 로드 가져오기 Alpha 플랫폼에서 사용할 때 일부 경우에는, 링커가 잘못된 픽스업이 생성되는 및 자동으로 잘못된 이미지가 생성되는.
  • 터미널 서버 인식 응용 프로그램은 Visual C++ 6.0 지원하지 않았습니다. 새로운 링커 옵션은/tsaware SP3 릴리스 추가하고 [: 없음], 이러한 용도로. 터미널 서버 인식 응용 프로그램에 대한 선택적 이미지 헤더의 적절한 비트를 설정하려면 링커/tsaware 옵션이 됩니다.

CRT 문제

다음 CRT 문제는 서비스 팩 3에서 해결되었습니다.
  • 214661C 런타임 라이브러리의 DST 버그.
다음 CRT 문제는 이전 서비스 팩의 고정 및 서비스 팩 3에 포함되어 있습니다.

서비스 팩 1:

  • 193509다중 스레드 응용 프로그램이 setlocale strftime 다른 스레드가 실행되는 동안 호출 스레드가 액세스 위반 예외가 발생할 수 있습니다.
서비스 팩 2:
  • MSVCRT.DLL: 인 서비스 팩 2, MSVCRT.DLL 더 나은 호환성을 Visual C++ 6.0 힙 외에도 Visual C++ 5.0 힙 포함하도록 수정되었습니다. Visual C++ 6.0 응용 프로그램을 계속 Visual C++ 6.0 힙 및 pre-Visual C++ 6.0 응용 프로그램을 사용하려면 Visual C++ 5.0 힙을 사용합니다.
다음 두 기술 자료 문서에서 설명한 힙 호환성 문제가 해결되었습니다.
  • 190536PRB: 잘못된 페이지 오류 Msvcrt.dll 있는입니다.
  • 194550PRB: 여러 번 메모리 해제를 액세스 위반이 발생할 수 있습니다.
  • 설치할 때 일부 CRT 힙 관리 파일을 Visual C++ 6.0 힙 및 Visual C++ 5.0 힙에 대한 코드를 포함하는 업데이트된 파일을 덮어쓰지 않습니다. Visual C++ 6.0 정적 라이브러리를 다시 만들어야 할 경우, 정적 라이브러리에서 Visual C++ 5.0 힙 코드가 포함됩니다. 사용되지 않습니다. 힙 추가된 Visual C++ 5.0 SP2 앞에서 설명한 문제로 인해 발생할 수 있는 호환성 문제를 방지하기 위해 놓습니다. Visual C++ 5.0 코드를 다시 작성한 정적 라이브러리에서 포함될 경우 Visual C++ 6.0으로 릴리스된 원래 코드를 사용하여 라이브러리를 다시 빌드합니다 합니다.

업데이트된 데이터 액세스 개체 (DAO)

DAO 3.6이 업데이트된 버전의 Visual Studio 6.0 서비스 팩 3에 포함되어 있습니다. DAO 3.6을 Office 2000에 제공되는 및 이 서비스 팩에서 제공하는 파일이 업데이트된 버전을 개발할 수 있습니다. DAO 3.6을 DAO 3.5 함께 설치될 수 x. 이 문서 뒷부분에서 설명한 SDK 소스 파일을 재배포할 수 없습니다.

DAO 3.6을 업그레이드 Office 2000 형식으로 데이터베이스 액세스할 필요가 있는 경우에만 기존 DAO 응용 프로그램을 사용하는 것이 좋습니다. 새 프로젝트의 ADO (ActiveX 데이터 개체 (DAO 대신하는 것입니다 (새 OLE DB 기술을 기반으로 빌드된) Microsoft 기본 데이터 액세스 프로그래밍 모델에 따라 어떤) 사용하는 좋습니다.

DAO 3.6 변경

  • 유니코드에 대한 지원이 추가되었습니다.
  • 유니코드에 대한 지원이 추가되었습니다. Jet 4.0에 대한 지원이 추가되었습니다.
  • RepairDatabase 더 이상 지원되지 않습니다. Jet 4.0 일치시킬 수 있습니다. 이 기능이 필요한 경우에는 CompactDatabase를, 복구를 수행할 수도 있습니다.

Visual Studio 서비스 팩 3 함께 포함된 DAO 3.6을 파일

이 서비스 팩에 포함된 다음 파일은 다음과 같습니다.

  • dao360.dll
  • dao360.chm
사용하거나 Visual C++에서 DAO 프로젝트를 빌드 (아래 참조) LIB 파일을 만듭니다. 인터넷에서 서비스 팩을 다운로드할 경우 이러한 파일은 \support 디렉터리 또는 추출 폴더에 Visual Studio 서비스 팩 3 CD에 있는 찾을 수 있습니다:
DAO SDK Headers       DAO SDK Source
-------------------------------------- 
_dbdao.h              dbdaouid.cpp 
dbdaoerr.h            resource.h 
dbdaoid.h             version.rc 
dbdaoint.h            stdafx.h 
version.usr           dbdao.dsp 
daogetrw.h            Dbdao.dsw 
VERSTAMP.H            dbdao.mak 
VERSION.H             dbdao.rc 
Dbdao.h               Dbdao.cpp
				

DAO 라이브러리를 작성

  1. DAO SDK 헤더 및 소스 파일을 Visual Studio를 실행하는 컴퓨터에서 임의의 디렉터리에 복사하십시오.
  2. Visual C++에서 DBDAO.DSW를 엽니다.
  3. 빌드 메뉴에서 구성 을 선택하고 원하는 라이브러리 유형을 선택하십시오.
  4. 빌드 메뉴에서 선택 빌드 < dll 이름 >. 빌드 메뉴에서 일괄 빌드 를 선택하여 한 번에 여러 dll을 빌드할 수 있습니다.
  5. DAO 응용을 프로그램의 일반적인 방법으로 컴파일하십시오.

DAO 3.6을 배포

DAO SDK 클래스를 통해 DAO 3.6을 액세스하는 응용 프로그램을 배포하려면 응용 프로그램에 대해 적절한 DAO36x.DLL을 설치하십시오.

디버거 문제

다음 디버거 문제가 수정되었습니다.

  • 198839중단점이 두 번 이상 발생한 다중 프로세서 컴퓨터에서 비동기 나누기 가능한 오류가 발생했습니다.
  • 217369디버거가 충돌, 중지 또는 OutputDebugString 자주 호출하는 프로그램을 원격으로 디버깅할 때 리소스가 부족한 경고를 생성하지 수 있습니다.
  • 217437디버그 정보가 두 기호 해시 값이 같은 경우 디버거가 중단될 것입니다.
  • 218612원격 디버깅을 Alpha 플랫폼에서 작동하지 않습니다.

IDE 문제

다음 IDE (통합 개발 환경) 문제가 수정되었습니다.
  • 193478매크로 실행 반복되는 예외가 발생할 때 IDE가 충돌했습니다.
  • 193476IDE 고정 또는 _asm 또는 __asm DataTip을 팝업 표시할 때 종료할 것입니다.
  • 194843VBScript은 IDE에서 CreateObject 또는 GetObject 함수를 액세스하려고 하면 다음 오류 메시지가 표시되는:
    # 줄: ActiveX 구성 요소는 'CreateObject' 개체를 만들 수 없습니다.
    이러한 함수에 대한 호출을 발생해도 오류 메시지가 가끔 성공했습니다.

  • 195375클래스 창에서 다시 그리기 Visual SourceSafe를 사용하는 경우 느린 않았습니다.
  • 216849유틸리티 프로젝트 파일 형식 중 수행할 때 IDE가 충돌했습니다.
  • 216869사용자가 표시 및 함수 매개 변수 DataTip이 표시되는 동안 원하는 선을 삭제할 시도할 때 IDE가 충돌했습니다.
  • 216868일부 경우에는 사용자가 파생된 클래스에서 소스 편집기 만들 때 경고 없이 IDE가 종료되었습니다.
  • 216853Documents.Open 매크로 존재하지 않는 파일을 반복적으로 실행할 때 IDE가 충돌했습니다.
  • 216851개발자 Studio 개체의 메서드 호출하여 AddConfiguration AddConfiguration 있는 메이크파일 프로젝트를 사용할 때 실패했습니다.

Microsoft 기반 클래스 (MFC) 문제

Windows 2000 베타 3 서비스 팩 3 설치

Windows 2000 베타 3 Visual Studio 6.0 서비스 팩 3을 설치하는 방법에 대한 자세한 내용은 Windows 2000 서비스 팩 3 설치 를 참조하십시오.

MFC 6.0 Access 2000 데이터베이스를 사용하여.

MFC 6.0 Microsoft Access 2000 데이터베이스를 사용할 수가 있습니다. 이 지원 응용 프로그램에서 유치 DAO 3.6을 사용해야 합니다.
  • MFC DLL 버전을 연결 및 데이터베이스 관련 호출을 하기 전에 다음 줄을 InitInstance 위해 추가:
    AfxGetModuleState()->m_dwVersion = 0x0601
    						
    - 또는 -
  • MFC 정적 libs를 _MFC_VER 0x0601 위해 설정할 사용하여 다시 컴파일하십시오.

MFC 수정

다음 MFC 문제가 수정되었습니다.
  • 190518문서/뷰 아키텍처를 사용하지 않는 SDI 응용 프로그램의 도구 모음 단추 잘못된 이미지 연결된 MFC 응용 프로그램.
  • 193101소켓 스레드 상태는 다중 스레드, 정적으로 링크된 MFC 응용 프로그램에서 초기화되지 않았습니다. 응용 프로그램의 스레드 중 하나가 AfxSocketInit 호출하면 동일한 함수 추가로 호출을 다른 스레드와 에서 해당 스레드에 대한 소켓 스레드 상태를 설정하지 못했습니다.
  • 194300어설션 대화 상자를 MFC 일반 DLL을 만드는 동안 발생했습니다.
  • 197448CString::Format 메모리를 발생하는 경우가 double 포함하는 MFC ODBC 필드에 바인딩된 다시 할당할 수 있는 문자열 바인딩이 일치하지 않는 매개 변수와 출력 열에 대한 만들기 호출.
  • 216850어설션 문에 따라 문서/뷰 아키텍처, 초기 상태 표시줄 또는 도킹 도구 모음을 사용하여 MFC 응용 프로그램 마법사 응용 프로그램이 중단될 것입니다.
  • 217208CMenu::GetMenuString 넘는 가능한 손상이 256바이트, 문자열을 올바르게 처리하지 못했습니다.
  • 217201TOOLTIPTEXT.lpszText 문자열 리소스를 ID가 또는 사용하지 않는 경우 CControlBar::WindowProc 버그로 액세스 위반이 발생했습니다. lpszText 구조체 멤버에 문자열 리소스의 식별자가 복사된 및 리소스가 포함된 인스턴스의 핸들을 hinst 구조체 멤버가 복사된 때 발생했습니다.
  • 217216CDaoDatabase::CreateRelation 릴리스 어설션을 일으키는 참조 횟수를 초과하여 호출됩니다.
  • 225140MFC 응용 프로그램 COleDateTime::operator 오류로 인하여 문제가 발생할 수 1999 년 이후의 날짜에 제대로 계정 =. 변경 내용을 MFC40.DLL 및 MFC40u.DLL에 의해 이 문제가 해결되었습니다. 이러한 DLL을 사용하는 MFC 응용 프로그램을 다시 않고 수정 프로그램을 사용할 수 있습니다. Visual C++ 4.0 또는 4.1 빌드된 응용 프로그램은 이 업데이트된 DLL이 필요합니다.

서비스 팩 1

다음 MFC 문제 서비스 팩 1에서 수정된 및 서비스 팩 3에 포함되어 있습니다.
  • 192942자신이 이동되는 응답으로 크기를 ActiveX 컨트롤을 스택 오버플로가 발생합니다.
  • 193099대화 만들지 못했습니다 때 CDialog::Create FALSE 반환하지 않았습니다.
  • 193102부적절한 어설션은 중첩된 활성화가 관련된 자동화 라우팅 상황에 따라 디버그 빌드에서 발생한.
  • 193100MFC 유니코드 릴리스 빌드에서 ANSI 문자열을 역직렬화하는 동안 액세스 위반이 발생했습니다.
  • 193272Visual C++ 6.0으로 만든 MFC DLL이 초기화 루틴을 실패할 의존하는 프로그램을 원인이 CPrintDlg::OnInitDialog을 호출하여 않았습니다지 않습니다.

다국어 문제

다음 multilanguage 및 언어 공존 문제가 수정되었습니다.
  • 명령줄 작업이 없는 Microsoft ® Visual 파스칼이나 사용자를 Devshl.dll 문제를 빌드합니다.
  • 한 프로그래밍 언어에서 응용 프로그램을 호출할 때 리소스 추가 언어 문자열을 찾을 수 없으면 일으키는 문자열 테이블이 손상되었습니다.

OLE DB 소비자 문제

다음 OLE DB 소비자 문제가 수정되었습니다.
  • 191738CArrayRowset 사용하는 경우 버퍼에 있는 데이터의 두 개 이상의 페이지 (4 KB) 저장 또는 존재하지 않는 레코드를 가져오려고 무한 루프가 발생하는. SP3, 제대로 작동하는 두 개 이상의 4 KB의 데이터 저장하는 및 존재하지 않는 레코드를 가져오는 동안 액세스 위반이 (의도한 대로) 사용자가 catch할 수 있으며 발생합니다.
  • 217218OLE DB 템플릿 DBFILETIME FILETIME 대신 사용됩니다.
  • 218929UUID.LIB은 IViewFilter 인터페이스에 대한 잘못된 정의에 포함되어 있습니다. IViewFilter OLE DB 템플릿에 의해 사용되는 OLE DB 1.5 인터페이스입니다. 그러나 이 정의에 대한 OLE DB 소비자 인터페이스를 직접 사용하려고 시도하는 문제가 발생할 수 있습니다.
  • 223180Jet 공급자와 OpenDataSource 동안 시작 FIX: DB_E_ERRORSOCCURRED입니다.

OLE DB 공급자 문제

다음 OLE DB 공급자를 문제가 수정되었습니다.
  • 201387CTABLESRow는 TABLE_PROPID 열을 권한이 없습니다. OLE DB 템플릿 공급자가 이 열에 소비자가 요청할 때 실패할 수 있으므로 이, 추가되었습니다.
  • 217181PROVIDER_COLUMN_ENTRY 매크로 DBID.eKind 값을 2 (DBKIND_NAME) 대신 (DBKIND_GUID_NAME) 0으로 설정합니다. OLE DB 템플릿 공급자가 SQL Server 7.0을 사용할 때 문제가 발생할 수 있습니다.
  • 217183IDBPropertiesImpl::GetPropertyInfo는 cPropertyIDSets 매개 변수 0이 되었을 때 올바른 값을 반환하지 않았습니다. 이상한 오류 메시지나 충돌이, 잠금 백업용 포함하여 소비자 정의되지 않은 동작이 발생할 수 있습니다.
  • 217185데이터를 null 경우에도 IRowsetImpl::GetData에 대한 길이 0이 아닌 값을 반환했습니다. 데이터가 null일 경우 GetData 길이 0을 제대로 반환합니다.
  • 217186OLE DB 템플릿 null theIDBInfo 인터페이스를 구현하지 않는 OLE DB 공급자에 대해 필요한 모든 스키마 행 집합 CATALOG 및 SCHEMA 열을 설정하지 않은 것입니다.
  • 217187InternalCreateSchemaRowset 오류가 액세스 위반이 발생했습니다.
  • 217188OLE DB 사양은 더 잘 맞도록 CCOLUMNSRow 공급자 열 맵에서 열의 이름을 밑줄 추가에 의해 변경되었습니다. 예를 들어, TableCatalog TABLE_CATALOG 됩니다. 소비자가 이러한 열 중 하나를 요청할 때 오류가 발생한 OLE DB 템플릿 공급자는 없습니다. 가능한 충돌을 선행 또는 배열 소비자가 공급자로부터 (ID와 암호 등의 정보) 초기화 속성에 대한 자세한 내용은 쿼리할 잘못된 정보를 받게 됩니다.

Visual SourceSafe 통합 문제

다음 Visual SourceSafe 통합 문제가 해결되었습니다.
  • 206665최신 버전 가져오기 명령이 변경된 있었습니다 모든 프로젝트를 다시 로드하려고 있지 않습니다. 다음 컴퓨터에서 열려 있던 하나 이상의 작업 영역 및 다른 컴퓨터의 각 프로젝트의 프로젝트 설정을 변경했습니다 경우 모든 프로젝트에 대해 프로젝트 설정은 업데이트되지 않았습니다. 다음 두 개 이상의 작업 영역을 변경한 경우, 모두 새로 고쳐지지 않았습니다.

알려진된 문제

이 단원에서는 Visual C++ 6.0 SP3 릴리스 현재 문제에 대해 설명합니다. 수정된 문제가 앞에 섹션을 참조하십시오.

OLE DB/ODBC 문제

  • ODBC 연결을 지정할 때 Excel 스프레드시트에 워크시트를 표시하려면 MFC EXE Appwizard 실패합니다.

    Excel ODBC 연결을 지정하는 경우, MFC EXE Appwizard 빈 목록을 보여 주며 테이블을 선택하도록 요청합니다. 이 문제를 해결하려면 OLE DB 공급자와 ODBC 드라이버 연결 Excel 스프레드시트에 대한 대신 사용하십시오.
  • MFC EXE Appwizard 드라이버 OLE DB 공급자를 통해 Access 테이블에 있는 레코드 집합을 열 응용 프로그램 오류가 생성됩니다.

    드라이버 OLE DB 공급자를 통해 Access 테이블을 연결하는 MFC EXE Appwizard 생성된 응용 프로그램을 실행할 때 "Recordset 열지 못했습니다." 메시지를 표시합니다. 이 문제는 현재 해결 방법은 없습니다 있습니다. 중 해당 Microsoft 데이터 액세스 구성 요소 (MDAC) 이후 릴리스에서 수정될 예정입니다.
  • Microsoft OLE DB 공급자가 SQL 서버에 대한 기본 키가 없는 테이블 열기 실패합니다.

    Microsoft OLE DB 공급자가 SQL 서버에 대한 기본 키가 정의되어 있지 않은 테이블을 열 수 없습니다. 이 문제를 해결하려면 Microsoft OLE DB 공급자가 ODBC 드라이버 및 SQL 서버 ODBC 드라이버를 사용하여 테이블에 액세스하십시오.
  • 레코드 삭제를 ADO 또는 Access ODBC 드라이버가 커서의 위치 잃게가 됩니다. MDAC 2.1 ODBC 드라이버의 알려진된 문제에 대한 자세한 내용은 Access ODBC 키 집합 커서 되면 손상 뒤에 있는 삭제 시 참조하십시오.

    http://support.microsoft.com/support/kb/articles/Q230/1/31.asp

Visual Studio SP3에 MDAC 2.1 사용

설치 MDAC 2.1 라이브러리 및 헤더 파일을 설치하지 않습니다. Visual Studio 서비스 팩 3 MDAC 2.0 머리글 및 라이브러리 MDAC 2.1 바이너리에 대해 테스트되었습니다. 특정 MDAC 2.1 인터페이스를 사용해야 할 경우, 헤더 및 라이브러리 수동으로 설치해야 합니다. 라이브러리 및 헤더 파일을 설치하는 방법에 대한 자세한 내용은 Microsoft 데이터 액세스 구성 요소 2.1 설치 를 참조하십시오.

Windows 2000 문제

  • 디버거가 Windows 2000 베타 3 크래시 있다.

    최신 문제를 Windows 2000 베타 3 Visual C++ 응용 프로그램을 디버깅하는 못할 수 있습니다. 응용 프로그램을 컴파일할 수 있습니다.
  • 디버거에서 예외를 올바르게 Windows 2000에서 보고하지 않을 수 있습니다.

    일부 버전의 Windows 2000 디버거에서 특정 형식의 예외 올바르게 보고하지 않습니다. 예를 들어, 때로는 디버거가 중단 메시지를 보고한 CRT에 통과할 예외를 알려줍니다. 이 Windows 2000 문제는 이후 릴리스에서 수정될 예정입니다.
  • SDK 헤더 및 라이브러리 Internet Explorer 5 및 Visual Studio 서비스 팩 3에 포함되어 있지 않은 Windows 2000.

    Visual Studio 서비스 팩 3 최신 SDK 헤더와 라이브러리를 Internet Explorer 5 또는 Windows 2000 포함되지 않습니다. 업데이트된 머리글 및 Internet Explorer 5 라이브러리를 Microsoft Web 및 인터넷 샘플 다운로드 영역 사용할 수 있습니다. 앞으로 Windows 2000 SDK 업데이트는 MSDN SDK 웹 페이지 를 참조하십시오.
  • MFC 응용 프로그램 마법사에서 OLE DB ODBC 공급자 및 액세스를 사용하여 잘못된 열 맵을 생성합니다.

    OLE DB를 사용하여 MFC 데이터베이스 응용 프로그램을 생성하고 Access 데이터베이스의 OLE DB ODBC 공급자를 사용하는 경우, 해당 응용 프로그램 Set.h 파일에서 잘못된 서수 사용하여 열 맵을 생성할 수 있습니다. 해결 방법은 1부터 시작하는 서수 다시 설정하는 것입니다. 예를 들어,:
    BEGIN_COLUMN_MAP(CMyTable)
       COLUMN_ENTRY_TYPE(2, DBTYPE_I4, m_id)
       COLUMN_ENTRY_TYPE(3, DBTYPE_STR, m_field1)
       COLUMN_ENTRY_TYPE(4, DBTYPE_STR, m_field2)
    END_COLUMN_MAP()
    
    should be:
    
    BEGIN_COLUMN_MAP(CMyTable)
       COLUMN_ENTRY_TYPE(1, DBTYPE_I4, m_id)
       COLUMN_ENTRY_TYPE(2, DBTYPE_STR, m_field1)
       COLUMN_ENTRY_TYPE(3, DBTYPE_STR, m_field2)
    END_COLUMN_MAP()
    					

참조

Visual Studio 6.0 SP3 추가 정보에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

230722Visual Studio 6.0 SP3 추가 정보 파트 1 - 개요 및 설치

230724Visual Studio 6.0 SP3 추가 정보 파트 2 - Visual Studio

230726Visual Studio 6.0 SP3 Readme 파트 3 - Visual Basic

230729Visual Studio 6.0 SP3 Readme 파트 5 - Visual FoxPro

230730Visual Studio 6.0 SP3 Readme 파트 Visual InterDev 6-

230731Visual Studio 6.0 SP3 Readme 파트 7 - Visual J ++

230732Visual Studio 6.0 SP3 Readme 파트 8 - Visual SourceSafe

230733Visual Studio 6.0 SP3 Readme 파트 9 - 파일 버전

속성

기술 자료: 230727 - 마지막 검토: 2007년 1월 23일 화요일 - 수정: 1.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Studio 6.0 서비스 팩 3
키워드:?
kbmt kbinfo KB230727 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 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