INFO: Visual Studio 6.0 SP3 Leiame: parte 4 - Visual C++

Traduções deste artigo Traduções deste artigo
ID do artigo: 230727 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este Leiame arquivo contém informações para o conjunto de Microsoft Visual Studio completo de ferramentas de desenvolvedor atualizadas. Se um service pack Core você baixados da Internet, não todas as seções desse arquivo aplicar para as atualizações que você recebeu. Baixe os problemas corrigidos apropriados para o Core downloads são aqueles listados na seção Visual Studio mais as seções para os produtos atualizados pelo seu principal.

O Visual Studio 6.0 Service Pack 3 Leiame do Microsoft contém as seguintes seções:

PARTE 1: Visão geral e instalação

PARTE 2: Visual Studio

PARTE 3: Visual Basic

PARTE 4: Visual C++

PART 5: Visual FoxPro

PARTE 6: Visual InterDev

PARTE 7: Visual J ++

PARTE 8: Visual SourceSafe

PARTE 9: Versões de arquivo

Para obter informações de produto mais recentes, consulte o site da Web do Visual Studio em:

http://msdn.microsoft.com/vstudio

Para obter as mais recentes atualizações de produto, consulte o site destaques do Visual Studio suporte em:

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

Consulte a seção referências abaixo para obter mais informações sobre outras partes deste leiame.

Mais Informações

Microsoft Visual C++

A seguir está um resumo dos problemas do Visual C++ corrigidos com Service Pack 3, organizadas de acordo com a categoria de problema e service pack e uma lista de problemas conhecidos. Leia os artigos listados da Base de dados de Conhecimento para obter mais detalhes.

Kit de ferramentas do Windows CE e o Visual Studio 6.0 Service Pack 3

O Visual Studio Service Pack 3 substitui determinados componentes do Visual C++ 6.0 que são modificados quando você instala o Microsoft Windows CE Toolkit para Visual C++ 6.0. Isso significa que não é possível executar o Kit de ferramentas de CE do Windows para Visual C++ 6.0 com Service Pack 3 instalado no computador. Observe também que o Service Pack 3 não inclui um desinstalador. Se você instala o Service Pack 3 e, em seguida, deseja executar o Kit de ferramentas de CE do Windows para o Visual C++, é necessário remover Visual C++ 6.0 usando o desinstalador do Visual C++ 6.0 e reinstale o Visual C++ 6.0 e o Kit de ferramentas de CE do Windows para o Visual C++. Versões futuras do Windows CE Toolkit para Visual C++ resolverá essa incompatibilidade com o Visual Studio 6.0 Service Pack 3.

Problemas do ATL

Instalando o Service Pack 3 no Windows 2000 Beta 3

Para obter informações sobre como instalar o Visual Studio 6.0 Service Pack 3 no Windows 2000 Beta 3, consulte Instalando o Service Pack 3 no Windows 2000 neste artigo.

Correções do ATL

Os seguintes problemas ATL foram corrigidos:

  • 190531Falha ao passar um ponteiro NULL para o operador de exclusão (ATL-substituído) ou a função livre.
  • 191626CComVariant > e < operadores causam erros LNK2001.
  • 194180Violações de acesso ao cancelar registro um ATL DLL ou EXE criado com uma versão do Visual C++ antes para 6.0 em um computador com o Visual Atl.dll 6.0 C++ instalado.
  • 198019Alguns controles ATL não tamanho corretamente.
  • Registering an ATL server with a long pathname failed.
  • 217182Descrições não foram adicionadas do registro quando usando a macro DECLARE_REGISTRY().
  • 218829CComEnumImpl<>::Skip() não lidar corretamente com estouro.
  • 222613"'m_mov': identificador não declarado" erro com Alpha Project
  • 223165GetIDsOfNames () retorna DISP_E_UNKNOWNNAME para argumentos nomeados

Problemas de compilador/vinculador/Build

Os seguintes problemas de compilação foram corrigidos:
  • 187280Uma versão incorreta do CVTRES.exe, usada pelo vinculador para converter arquivos de recurso em formato COFF, fez com que alguns recursos de vários idiomas não disponível para o aplicativo.
  • 192539Um amigo << operador não seria compilar se definidas fora da classe.
  • 194615Projeto exclui cabeçalho pré-compilado criado por outro projeto.
  • 195376Durante a compilação com /Og e /Oa ou /Og e /ow, o código pode ser otimizado incorretamente devido a ignorar a escala em um caminho indireto. Por exemplo:
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,dword ptr [ecx+edx]
    					
    incorretamente foi otimizado da seguinte maneira:
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,esi   // error, because we were actually trying 
                          // to load from a different address.
    					
  • 199736Uma limitação de compilador impedida compilar código com mais de 58 pares de parênteses aninhados. Com o SP3, o compilador agora oferece suporte até 256 níveis de aninhamento.
  • 205681O uso do ++ operador em uma instrução return produzido violações de acesso quando o código foi compilado com /Od.
  • 216181Em alguns casos, compilando com /Og gerado código incorreto, fazendo com que o quadro de pilha para ser copiado antes do conteúdo de pilha foi completamente configurado.
  • 216720Ao otimizar para velocidade, o compilador gerado código incorreto para um bit a bit ou operação em um tipo booleano, fazendo com que o aplicativo compilado falhar, os dados estão corrompidos ou misbehave caso contrário.
  • 216727O compilador gerado inicializações erradas para variáveis int const que foram inicializadas com valores de ponto flutuante.
  • 216715Geração de código incorreto ou um erro interno do compilador quando todas essas condições se aplicam:
    1. Lados esquerda e no lado direito de dois-pontos em um ternary (?:) operador são do tipo de classe.
    2. O lado direito é conversível para o lado esquerdo por meio de um operador de conversão definida pelo usuário.
    3. O lado esquerdo não tem nenhum construtor que aceita um objeto da classe especificada no lado direito.
  • 216716O compilador às vezes não criou o ajuste de mudança para o endereço da função se declarado e inicializar uma variável de um typedef de uma ponteiro-para-função usando um typedef para a definição da função.
  • 216718Em alguns casos, compilar com /Zi e /Yc produzido um erro interno do compilador de C1001.
  • 216722Usando um ponteiro de função como um argumento de classe de modelo e, em seguida, chamar essa função, como mostrado no exemplo seguinte, produzido erros do compilador:
    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);
    }
    					
  • 216731Código de Falha ao chamar o destruidor de um construído explicitamente temporário anônimo.
  • 216747Ao otimizar código com /Og e /G6, Visual C++, às vezes, movidas um inc, adicionar, sub-rotina ou lea instrução em uma instrução que faz referência a memória. Em alguns casos, como o exemplo a seguir, Visual C++ 6.0 não atualizar corretamente o deslocamento:
    inc eax
    mov [eax + 2*eax + 3]
    					
  • 216854Continuar a usar configurações de ambiente após a remoção da opção /useenv de projetos. A solução alternativa necessário excluir uma configuração do Registro. Com o SP3, o IDE utiliza configurações de ambiente somente quando /useenv está definida.
  • 217033Em casos raros, o código compilado com /Og salvo metade de um double na memória e então carregados um registrador FP dele. Como metade do valor FP era dados aleatórios, resultou um valor incorreto.
  • 195377Ao criar um VxD com /map, o vinculador perdido o identificador de arquivo para o arquivo de mapa, resultando em um erro de ferramentas de vinculador ("LNK1104: não é possível abrir arquivo file.map").
  • 217171O vinculador produzido imagens inválidas ao criar um VxD ou driver com a opção de compilador /ZI (Edit and Continue). /Zi injeta informações especiais para a imagem, que impede um VxD ou driver de carregamento. O vinculador foi alterado para ignorar a opção /Zi quando /VXD é especificado. (Isso significa que não é possível usar edição e Continuação quando estiver depurando um driver ou VxD.) O vinculador também avisará o usuário se ele encontrar uma seção conhecida por estar inválido para um VxD.
  • 217168O vinculador permitido ao usuário para criar uma imagem com um especificado pilha ou heap confirmação tamanho maior que o tamanho de reserva especificado. Este estado inválido impediu que ferramentas como o depurador ao carregar a imagem. Se você especificar um tamanho confirmação pilha ou heap maior do que o tamanho de reserva, o vinculador agora emite uma mensagem de erro fatal.
  • 217164Código inválido foi gerado quando o resultado de um intrínseca foi passado para uma função que leva um int & argumento.
  • 217755# Import ignorado TKIND_MODULE membros de uma biblioteca de tipos.
  • 218611Em alguns casos, compilando com /Og e /Ob1 gerado uma comparação incorreta quando uma variável do regulador loop foi comparada dentro do loop e o tipo de variável na comparação difere do tipo no restante do loop.
  • 218613Em alguns casos, ao usar importações de carga de atraso na plataforma Alpha, o vinculador produzido inválidos de ajustes e silenciosamente produzidas uma imagem inválida.
  • Visual C++ 6.0 não oferece suporte a aplicativos com reconhecimento de servidor de terminal. Lançamento do SP3 adiciona uma nova opção de vinculador, /tsaware [: Nenhum], para essa finalidade. A opção /tsaware faz com que o vinculador a definir o bit apropriado no cabeçalho da imagem opcional para um aplicativo com reconhecimento de servidor de terminal.

Problemas de CRT

O seguinte problema de CRT foi corrigido no Service Pack 3:
  • 214661Horário de verão bug na biblioteca de tempo de execução C.
Os seguintes problemas de CRT foram corrigidos nos service packs anteriores e são incluídos no Service Pack 3.

Service Pack 1:

  • 193509Em um aplicativo multithread, um thread de chamada de setlocale enquanto outro thread estava sendo executado strftime pode resultar em uma exceção de violação de acesso.
Service Pack 2:
  • Msvcrt.dll : no Service Pack 2, Msvcrt.dll foi modificado para incluir a pilha do Visual C++ 5.0 em adição à pilha Visual C++ 6.0 para uma melhor compatibilidade. O Visual C++ 6.0 aplicativos continuarão a usar o Visual C++ 6.0 heap e pre-Visual aplicativos C++ 6.0 usará a pilha do Visual C++ 5.0.
Resolveu os problemas de compatibilidade de heap descritos nos seguintes artigos da Knowledge dois:
  • 190536PROBLEMA: Falha de página inválida em Msvcrt.dll.
  • 194550PROBLEMA: Como liberar memória várias vezes pode causar uma violação de acesso.
  • Durante a instalação, vários dos arquivos de gerenciamento de heap do CRT são substituídos por arquivos atualizados que incluem o código para a pilha do Visual C++ 6.0 e o heap de Visual C++ 5.0. Se você precisar recriar as bibliotecas estáticas do Visual C++ 6.0, o código de heap do Visual C++ 5.0 será incluído na sua biblioteca estática. Ele não será usado. O Visual C++ 5.0 heap foi adicionado à versão do SP2 para evitar problemas de compatibilidade que podem surgir devido a problemas listados anteriormente. Se você não deseja o código do Visual C++ 5.0 para ser incluído em sua biblioteca estática recriada, você deve reconstruir a biblioteca usando o código original que foi lançado com o Visual C++ 6.0.

Objetos atualizados de acesso a dados (DAO)

Uma versão atualizada do DAO 3.6 é incluída no Visual Studio 6.0 Service Pack 3. DAO 3.6 vem com o Office 2000 e os arquivos fornecidos nesse service pack possibilitam a desenvolver para a versão atualizada. DAO 3.6 pode ser instalado junto com o DAO 3.5 x. Os arquivos de origem SDK observados mais tarde neste documento não são redistribuíveis.

Atualizando para o DAO 3.6 é recomendado somente para aplicativos existentes do DAO que precisam de acesso a bancos de dados Office 2000. Para novos projetos, é altamente recomendável que você usar o ActiveX Data Objects (ADO) que é o sucessor do DAO como o Microsoft dados preferencial acesso programação modelo (criado sobre a nova tecnologia OLE).

Alterações no DAO 3.6

  • Foi adicionado suporte para Unicode.
  • Foi adicionado suporte para Unicode. Foi adicionado suporte para o Jet 4.0.
  • Não há mais suporte para RepairDatabase. Isso é para coincidir com o Jet 4.0. Se essa funcionalidade for necessária, use CompactDatabase, que também executará um reparo.

DAO 3.6 arquivos incluídos no Visual Studio Service Pack 3

Incluídas neste service pack são os seguintes arquivos:

  • DAO360.dll
  • DAO360.chm
Para usar ou criar projetos com o DAO a partir do Visual C++, crie os arquivos LIB (consulte as instruções a seguir). Esses arquivos podem ser encontrados no CD do Visual Studio Service Pack 3 no diretório \support ou na sua pasta de extração, se você baixou o service pack da Internet:
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
				

Para criar as bibliotecas do DAO

  1. Copie os arquivos DAO SDK cabeçalhos e fonte para um diretório em um computador executando o Visual Studio.
  2. No Visual C++, abra DBDAO.DSW.
  3. No menu Build , escolha configurações e selecione o tipo de biblioteca que você deseja usar.
  4. A partir do menu Build , escolha compilação < nome da dll >. Você pode criar várias dlls ao mesmo tempo escolhendo em Lote criar no menu Build .
  5. Compile seu aplicativo DAO como de costume.

Distribuir DAO 3.6

Para distribuir um aplicativo que acessa o DAO 3.6 através das classes DAO SDK, instale o DAO36x.DLL apropriado para seu aplicativo.

Problemas do depurador

Os seguintes problemas de depurador foram corrigidos:

  • 198839Possível falha de uma quebra de assíncrona em um computador com vários processadores quando o ponto de interrupção foi encontrado mais de uma vez.
  • 217369O depurador deve falhar, travar ou emitir avisos de recursos baixos quando remotamente depurando um programa com chamadas freqüentes para OutputDebugString.
  • 217437O depurador pode falhar se dois símbolos nas informações de depuração tiveram o mesmo valor de hash.
  • 218612Depuração remota não funcionou na plataforma Alpha.

Problemas IDE

Os seguintes problemas de IDE (ambiente de desenvolvimento integrado) foram corrigidos:
  • 193478IDE travou quando a execução de uma macro causado exceções repetidas.
  • 193476IDE seria congelar ou sair ao tentar exibir um pop-up DataTip em _asm ou __asm.
  • 194843Ao tentar acessar as funções CreateObject ou GetObject partir do IDE, o VBScript exibida a seguinte mensagem de erro:
    Linha nº: O componente ActiveX não é possível criar o objeto 'CreateObject'
    Chamadas para essas funções bem-sucedida, às vezes, apesar da mensagem de erro.

  • 195375Redesenho do painel ClassView era lento quando usando o Visual SourceSafe.
  • 216849IDE falhou ao fazer da como salvar um projeto de utilitário.
  • 216869IDE travou quando o usuário tentou marcar e excluir uma linha enquanto um parâmetro de função DataTip estava visível.
  • 216868Em alguns casos, o IDE foi encerrado sem aviso quando o usuário criado uma classe derivada na fonte de editor.
  • 216853IDE falhou ao executar a macro Documents.Open repetidamente em um arquivo que não existe.
  • 216851Chamadas para o método do objeto Developer Studio AddConfiguration falha quando AddConfiguration era usada em um projeto MakeFile.

Problemas do Microsoft Foundation Classes (MFC)

Instalando o Service Pack 3 no Windows 2000 Beta 3

Para obter informações sobre como instalar o Visual Studio 6.0 Service Pack 3 no Windows 2000 Beta 3, consulte Instalando o Service Pack 3 no Windows 2000.

Usando bancos de dados do Access 2000 com o MFC 6.0.

6.0 MFC tem a capacidade para usar bancos de dados do Microsoft Access 2000. Para participar esse suporte de seu aplicativo, você deve ativar DAO 3.6 por:
  • Vinculação com a versão DLL do MFC e adicionando a seguinte linha ao CWinAppEx antes de fazer as chamadas relacionadas no banco de dados:
    AfxGetModuleState()->m_dwVersion = 0x0601
    						
    - ou -
  • Recompile as com bibliotecas MFC estáticas com _MFC_VER definido como 0x0601.

Correções do MFC

Os seguintes problemas MFC foram corrigidos:
  • 190518MFC AppWizard associado imagens incorretas botões de barra de ferramentas para aplicativos SDI que não tiver usado a arquitetura de documento/exibição.
  • 193101O estado do segmento soquete não foi inicializado em aplicativos MFC multithread, vinculados estaticamente. Se um dos threads em um aplicativo chamado AfxSocketInit, mais chamadas para a mesma função de outros threads Falha ao definir o estado do segmento soquete esse segmento.
  • 194300Declarações ao criar uma caixa de diálogo em uma DLL normal do MFC.
  • 197448Chamando CString::Format em uma seqüência de caracteres acoplada a um campo de ODBC do MFC contendo um double às vezes causado a memória para ser realocada, fazer a ligação inconsistente para parâmetros e colunas de saída.
  • 216850Aplicativos MFC AppWizard com arquitetura nenhum documento exibição, encaixe barra de ferramentas ou barras de status inicial devem falhar em uma instrução de declaração.
  • 217208CMenu::GetMenuString não manipula corretamente cadeias de caracteres mais 256 bytes, resultando em corrupção possível.
  • 217201Um bug no CControlBar::WindowProc ocorre uma violação de acesso quando TOOLTIPTEXT.lpszText foi a identificação de um recurso de seqüência de caracteres ou foi não utilizados. Isso aconteceu quando o identificador de um recurso de seqüência de caracteres foi copiado para o membro da estrutura lpszText e o identificador da instância que contém o recurso foi copiado para o membro da estrutura hinst.
  • 217216CDaoDatabase::CreateRelation chamado versão além a contagem de referência, causando uma declaração.
  • 225140Aplicativos MFC poderiam problemas devido à falha de COleDateTime::operator = conta corretamente para datas após o ano de 1999. Esse problema é corrigido por alterações Mfc40.dll e MFC40u.DLL. Aplicativos MFC que usam essas DLLs podem usar a correção sem ser recompilado. Somente os aplicativos criados com Visual C++ 4.0 ou 4.1 exigem essa DLL atualizado.

Service Pack 1

Os seguintes problemas MFC foram corrigidos no Service Pack 1 e estão incluídos no Service Pack 3:
  • 192942Controles ActiveX que redimensionar próprios em resposta a que está sendo movida poderia causar um estouro de pilha.
  • 193099CDialog::Create não retornou falso quando a falha na criação de diálogo.
  • 193102Declarações inadequadas foram aumentadas em compilações de depuração em algumas situações roteamento automação envolvendo ativações aninhadas.
  • 193100Desserialização de uma seqüência ANSI em uma compilação de versão UNICODE do MFC causou uma violação de acesso.
  • 193272DLLs de MFC criados com Visual C++ 6.0 não chamar CPrintDlg::OnInitDialog, fazendo com que programas dependentes essa rotina de inicialização falha.

Problemas multilíngües

Os seguintes problemas coexistência multilanguage e de idioma foram corrigidos:
  • Cria um problema no Devshl.dll impediu que os usuários do Microsoft ® Visual Fortran fazendo linha de comando.
  • Corrupção da tabela de seqüência de caracteres causando incapacidade de localizar seqüências de caracteres para idiomas adicionais em um recurso quando um aplicativo chama a partir de uma linguagem de programação para outro.

Questões de consumidor do OLE DB

Os seguintes problemas consumidor OLE DB foram corrigidos:
  • 191738Ao usar CArrayRowset, armazenar mais de uma página (4 KB) de dados no buffer ou tentar obter um registro inexistente causou um loop infinito. Com o SP3, armazenar mais de 4 KB de dados funciona corretamente, e tentar obter um registro inexistente causa uma violação de acesso (conforme o esperado) que o usuário pode capturar.
  • 217218Modelos de banco de dados OLE usado DBFILETIME em vez de FILETIME.
  • 218929UUID.LIB continha uma definição inválida para a interface IViewFilter. IViewFilter é uma interface OLE DB 1.5 que não é usada por modelos OLE DB. No entanto, essa definição pode causar problemas para os consumidores de OLE tentando usar a interface diretamente.
  • 223180CORRECÇÃO: DB_E_ERRORSOCCURRED do provedor Jet durante OpenDataSource.

Questões de provedor do OLE DB

Os seguintes problemas provedor OLE DB foram corrigidos:
  • 201387CTABLESRow não tinha uma coluna TABLE_PROPID. Isto foi adicionado, para que provedores de modelos OLE DB não falhará quando um consumidor solicita nesta coluna.
  • 217181A macro PROVIDER_COLUMN_ENTRY defina o valor DBID.eKind como zero (DBKIND_GUID_NAME) em vez de 2 (DBKIND_NAME). Isso poderá causar problemas quando um provedor OLE DB modelos é usado com o SQL Server 7.0.
  • 217183IDBPropertiesImpl::GetPropertyInfo não retornou os valores corretos quando o parâmetro cPropertyIDSets era zero. Isso pode resultar em comportamento indefinido consumidor, incluindo mensagens de erro estranho, falhas ou bloqueio ups.
  • 217185IRowsetImpl::GetData retornou um valor diferente de zero para o comprimento, mesmo se os dados eram nulos. GetData agora corretamente retorna zero para comprimento se os dados são nulos.
  • 217186Os modelos OLE DB não definiu as colunas CATALOG e SCHEMA para todos os conjuntos de linhas esquema como nulo, conforme necessário para provedores OLE DB que não implementam theIDBInfo interface.
  • 217187Uma falha no InternalCreateSchemaRowset causou uma violação de acesso.
  • 217188Melhor acordo com a especificação OLE DB, os nomes de colunas na estrutura de coluna do provedor CCOLUMNSRow foram alterados pela adição de um sublinhado. Por exemplo, TableCatalog tem se tornam TABLE_CATALOG. Isso impede que os modelos OLE DB provedores de falha quando um consumidor solicita um dessas colunas. Um consumidor que consultado para informações sobre propriedades de inicialização (informações sobre identificação do usuário, senha e assim por diante) do provedor de receberia informações incorretas, levando a possíveis falhas ou deslocado.

Problemas de integração do Visual SourceSafe

O seguinte problema integração Visual SourceSafe foi corrigido:
  • 206665O comando Get Latest Version não recarregar todos os projetos que tinham sido alterados. Se mais de um espaço de trabalho foi aberto em um computador e as configurações de projeto foram alteradas em cada projeto em outro computador, as configurações de projeto não foram atualizadas para todos os projetos. Se mais de dois espaços de trabalho foram alterados, nem todos foram atualizados.

Problemas conhecidos

Esta seção descreve problemas atuais para o lançamento do Visual C++ 6.0 SP3. Para problemas que foram corrigidos, consulte as seções anteriores a este.

Questões do OLE DB/ODBC

  • MFC EXE Appwizard Falha ao mostrar as planilhas em uma planilha do Excel ao especificar uma conexão ODBC.

    Ao especificar uma conexão ODBC do Excel, o MFC EXE Appwizard mostra uma lista vazia e pede ao usuário para selecionar uma tabela. Para contornar esse problema, use um provedor OLE DB para ODBC drivers de conexão com a planilha do Excel.
  • MFC EXE Appwizard gerado falha de aplicativo para abrir o conjunto de registros em uma tabela do Access através do provedor OLE DB para drivers ODBC.

    Quando um aplicativo MFC EXE Appwizard gerado que se conecta a uma tabela do Access através do provedor OLE DB para drivers ODBC é executado, ele exibe uma mensagem "Recordset Falha ao abrir". Não há nenhuma solução alternativa atual para esse problema. Ele irá ser corrigido em uma versão futura do Microsoft Data Access Components (MDAC).
  • Provedor Microsoft OLE DB para SQL server tenta abrir uma tabela sem uma chave primária.

    O provedor Microsoft OLE DB para SQL server não é possível abrir uma tabela que não tenha uma chave primária definida. Para contornar esse problema, acesse a tabela usando o provedor Microsoft OLE DB para drivers ODBC e um driver ODBC do servidor SQL.
  • Exclusão de Registro causa perda de posição do cursor com o driver ODBC do ADO ou o Microsoft Access. Para obter informações importantes sobre um problema conhecido com o driver ODBC do MDAC 2.1, consulte Access ODBC Keyset Cursor tornar-se corrompido após um excluir em:

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

Com MDAC 2.1 Visual Studio SP3

O programa de instalação não instala os arquivos de biblioteca e o cabeçalho do MDAC 2.1. O Visual Studio Service Pack 3 foi testado com o MDAC 2.0 cabeçalhos e bibliotecas contra os binários MDAC 2.1. Se você precisar usar interfaces específicas do MDAC 2.1, você precisará instalar manualmente os cabeçalhos e bibliotecas. Para obter informações sobre como instalar os arquivos de biblioteca e cabeçalho, consulte Instalando o Microsoft Data Access Components 2.1.

Problemas do Windows 2000

  • Depurador pode travar no Windows 2000 Beta 3.

    Um problema mais recentes pode impedir que a depuração de aplicativos do Visual C++ no Windows 2000 Beta 3. Você pode compilar seus aplicativos.
  • Depurador pode não reportar exceções corretamente no Windows 2000.

    Em algumas versões do Windows 2000, o depurador não reportará certos tipos de exceções corretamente. Por exemplo, às vezes, o depurador permitirá a exceção passar para a CRT, onde uma mensagem de interrupção será relatada. Esse problema do Windows 2000 é esperado para ser corrigido em uma versão futura.
  • SDK cabeçalhos e bibliotecas para Internet Explorer 5 e o Windows 2000 não incluída no Visual Studio Service Pack 3.

    O Visual Studio Service Pack 3 não inclui os cabeçalhos SDK mais recentes e bibliotecas para o Internet Explorer 5 ou o Windows 2000. Os cabeçalhos atualizados e bibliotecas para o Internet Explorer 5 estão disponíveis no Microsoft Web e área de download de exemplos de Internet. Para atualizações futuras do Windows 2000 SDK, consulte a página da Web SDK do MSDN .
  • MFC AppWizard gera incorreta na coluna mapa quando usando o provedor OLE DB ODBC e acesso

    Se você gerar um aplicativo de banco de dados MFC usando OLE DB e você usar o provedor OLE DB ODBC em um banco de dados do Access, o AppWizard poderá gerar um mapa de coluna com números ordinais incorretos no arquivo Set.h. A solução é redefinir ordinais começando em 1. Por exemplo:
    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()
    					

Referências

Para obter mais informações sobre o Leiame do Visual Studio 6.0 SP3, consulte os seguintes artigos na Base de dados de Conhecimento da Microsoft:

230722O Visual Studio 6.0 SP3 Leiame Part 1 - Visão geral e instalação

230724O Visual Studio 6.0 SP3 Leiame Part 2 - Visual Studio

230726O Visual Studio 6.0 SP3 Leiame Part 3 - Visual Basic

230729O Visual Studio 6.0 SP3 Leiame parte 5 - Visual FoxPro

230730O Visual Studio 6.0 SP3 Leiame Part 6 - Visual InterDev

230731O Visual Studio 6.0 SP3 Leiame parte 7 - Visual J ++

230732O Visual Studio 6.0 SP3 Leiame parte 8 - Visual SourceSafe

230733O Visual Studio 6.0 SP3 Leiame Part 9 - versões de arquivo

Propriedades

ID do artigo: 230727 - Última revisão: terça-feira, 23 de janeiro de 2007 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 6.0 Service Pack 3
Palavras-chave: 
kbmt kbinfo KB230727 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 230727
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

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