INFO: Visual Studio 6.0 SP3 Leia-me: parte 4 - Visual C++

Traduções de Artigos Traduções de Artigos
Artigo: 230727 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este Leia-me ficheiro contém informações actualizadas para todos os programas Microsoft Visual Studio das ferramentas de programação. Se transferiu um Core service pack a partir da Internet, nem todas as secções deste ficheiro aplicar para as actualizações que recebeu. Transferir os problemas corrigidos adequados Core transferências são os listados na secção Visual Studio, bem como as secções para os produtos actualizados pelo seu principal.

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

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

PARTE 2: O Visual Studio

PARTE 3: Visual Basic

Parte 4: O Visual C++

PARTE 5: Visual FoxPro

PARTE 6: Visual InterDev

PARTE 7: Visual J ++

PARTE 8: Visual SourceSafe

PART 9: Versões de ficheiros

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

http://msdn.microsoft.com/vstudio

Para as actualizações mais recentes, consulte o site destaques do Visual Studio suporte em:

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

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

Mais Informação

Microsoft Visual C++

Segue-se um resumo de problemas de Visual C++ corrigidos com o Service Pack 3, dispostas de acordo com a categoria de problema e service pack e uma lista de questões conhecidas. Consulte os artigos da base de dados de conhecimento da listados para obter mais detalhes.

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

Visual Studio Service Pack 3 substitui determinados componentes do Visual C++ 6.0 que são modificados quando instala o Microsoft Windows CE Toolkit para o Visual C++ 6.0. Isto significa que não pode executar as ferramentas do Windows CE para o Visual C++ 6.0 com Service Pack 3 instalado no computador. Tenha também em atenção que o Service Pack 3 não inclui um programa de desinstalação. Se instalar o Service Pack 3 e, em seguida, pretende executar as ferramentas do Windows CE para o Visual C++, terá de remover Visual C++ 6.0 utilizando o programa de desinstalação Visual C++ 6.0 e reinstale o Visual C++ 6.0 e as ferramentas do Windows CE para o Visual C++. Futuras versões do Windows CE Toolkit para o Visual C++ irão resolver esta incompatibilidade com o Visual Studio 6.0 Service Pack 3.

Problemas ATL

Instalar 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 Instalar o Service Pack 3 no Windows 2000 deste artigo.

Correcções ATL

Foram corrigidos os seguintes problemas ATL:

  • 190531Bloquear quando passar um apontador NULL para o operador de eliminação (substituído ATL) ou função livre.
  • 191626CComVariant > e < operadores causam erros LNK2001.
  • 194180Violações de acesso quando anular o registo de uma DLL ATL ou EXE criado com uma versão do Visual C++ anterior à 6.0 num computador com o atl.dll de 6.0 Visual C++ instalado.
  • 198019Alguns controlos ATL não correctamente tamanho.
  • Registering an ATL server with a long pathname failed.
  • 217182Descrições não foram adicionadas à registo quando utilizar a macro DECLARE_REGISTRY().
  • 218829CComEnumImpl<>::Skip() não processam correctamente excesso.
  • 222613"'m_mov': não declarado identificador" erro com alfa Project
  • 223165GetIDsOfNames () devolve DISP_E_UNKNOWNNAME para argumentos com nome

Problemas de compilador/Ligador/compilar

Foram corrigidos os seguintes problemas de compilação:
  • 187280Uma versão incorrecta do cvtres.exe, utilizados pelo linker para converter ficheiros de recursos para o formato COFF, causou alguns recursos de vários idiomas seja indisponível para a aplicação.
  • 192539Um amigo << operador não seria compilar se definidas fora da classe.
  • 194615Projecto elimina pré-compilado cabeçalho criado por outro projecto.
  • 195376Quando compilar com /og /Oa ou /og e /ow, código pode ser optimizado incorrectamente devido a ignorar a escala um direccionamento indirecto. Por exemplo:
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,dword ptr [ecx+edx]
    					
    incorrectamente foi optimizado da seguinte forma:
    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 do compilador impedida a compilar o código com mais do que 58 pares de parênteses aninhados. Com SP3, o compilador agora suporta até 256 níveis de aninhamento.
  • 205681A utilização do ++ operador na instrução return produzido violações de acesso ao código foi compilado com /Od.
  • 216181Em alguns casos, a compilação com /og gerado código incorrecto fazendo com que a moldura de pilha ser copiados para que o conteúdo de pilha foram completamente configurado.
  • 216720Quando optimizar para velocidade, o compilador gerado código incorrecto para um operador de bits ou operação num tipo boleano, fazendo com que a aplicação compilada falhar, danificar dados ou, caso contrário misbehave.
  • 216727O compilador gerado inicializações erradas para constantes variáveis int que foram inicializadas com valores de vírgula flutuante.
  • 216715Geração de códigos inválido ou um erro interno do compilador quando aplicam todas estas condições:
    1. Ambos os esquerda destros lados e dos pontos num ternary (?:) operador são do tipo de classe.
    2. O lado direito está conversível para o lado esquerdo através de um operador de conversão definida pelo utilizador.
    3. O lado esquerdo não tem nenhum construtor que aceita o objecto da classe especificada no lado direito.
  • 216716O compilador, por vezes, não criou a correcção de mudança para o endereço da função se declarado e inicializada uma variável a partir de um typedef de uma ponteiro-para-função utilizando um typedef para a definição de função.
  • 216718Em alguns casos, a compilação com /Zi e /Yc produzido um erro de compilador interno C1001.
  • 216722Utilizar um apontador de função como um argumento de classe de modelo e, em seguida, chamar essa função, conforme ilustrado 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 processo de destruição de um temporário anónimo explicitamente construído.
  • 216747Quando a optimizar o código com /og e /G6, Visual C++ movidas, por vezes, um inc, adicionar, sub ou instrução lea através de uma instrução referencia memória. Em alguns casos, tais como o exemplo seguinte, Visual C++ 6.0 não actualizou correctamente o deslocamento:
    inc eax
    mov [eax + 2*eax + 3]
    					
  • 216854Continuar a utilizar definições de ambiente após a remoção da opção /useenv de projectos. A solução necessário eliminar uma definição de registo. Com SP3, o IDE utiliza definições de ambiente apenas quando /useenv está definido.
  • 217033Em casos raros, código compilado com /og guardado metade de um dobre para a memória e, em seguida, carregado um registo FP a partir do mesmo. Uma vez que metade do valor FP foi dados aleatórios, resultou um valor incorrecto.
  • 195377Quando criar um VxD com /map, o linker perdido o identificador de ficheiro para o ficheiro de mapa, resultando num erro de ferramentas linker ("LNK1104: não é possível abrir o ficheiro file.map").
  • 217171O linker produzido imagens inválidas quando criar um VxD ou controlador com a opção do compilador /ZI (Edit and Continue). /ZI injects informações especiais para a imagem, que impede que um controlador ou VxD carregado. O linker foi alterado para ignorar a opção /ZI quando /VXD é especificado. (Isto significa que não é possível utilizar Edit and Continue quando um controlador ou VxD a depurar.) O linker também avisa o utilizador se encontrar uma secção conhecida por estar inválido para um VxD.
  • 217168O linker permitido ao utilizador para criar uma imagem com uma especificado pilha ou área de dados dinâmicos consolidação de tamanho superior ao tamanho reserva especificado. Este estado inválido impedidos de ferramentas como o depurador ao carregar a imagem. Se especificar um tamanho consolidação superior ao tamanho de reserva pilha ou área de dados dinâmicos, o linker agora emite uma mensagem de erro fatal.
  • 217164Foi gerado código incorrecto quando o resultado de uma intrínseca foi passado para uma função que tira um int & argumento.
  • 217755#Import ignorado TKIND_MODULE membros de uma biblioteca de tipos.
  • 218611Em alguns casos, compilar com /og e /Ob1 gerada uma comparação incorrecta quando uma variável de regulador ciclo foi comparada dentro do ciclo e o tipo de variável na comparação diferirem do tipo no resto do ciclo.
  • 218613Em alguns casos, quando se utilizam importa de carregamento atrasado na plataforma Alpha, o linker produzido inválidas de correcções e silenciosamente produzida uma imagem incorrecta.
  • Visual C++ 6.0 não suporta aplicações que servidor de terminal. A versão SP3 adiciona uma nova opção linker, /tsaware [: não], para este fim. A opção /tsaware faz com que o linker definir o bit adequado no cabeçalho opcional da imagem para uma aplicação de servidor de terminal que suporte.

Problemas de CRT

O seguinte problema CRT foi corrigido no Service Pack 3:
  • 214661Erro de hora de Verão 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:

  • 193509Numa aplicação com vários threads, um thread chamar setlocale enquanto outro thread estava em execução strftime poderia resultar numa excepção de violação de acesso.
Service Pack 2:
  • Msvcrt.dll : foi modificada no Service Pack 2, Msvcrt.dll para incluir a pilha de Visual C++ 5.0 em conjunto com a pilha de Visual C++ 6.0 para melhor compatibilidade. Visual C++ 6.0 aplicações continuará a utilizar o Visual C++ 6.0 pilha e aplicações C++ 6.0 pre-Visual utilizará a pilha de Visual C++ 5.0.
Foram corrigidos os problemas de compatibilidade de pilha descritos nos seguintes artigos da base de dados de conhecimento da dois:
  • 190536PROBLEMA: Erro de página inválida no Msvcrt.dll.
  • 194550PROBLEMA: Como libertar memória várias vezes pode causar uma violação de acesso.
  • Quando instalar o, várias os ficheiros de gestão de pilha CRT são substituídas por ficheiros actualizados que incluam o código para a pilha de Visual C++ 6.0 e a pilha de Visual C++ 5.0. Se tiver de recriar as bibliotecas estáticas Visual C++ 6.0, o código de área dinâmica para dados do Visual C++ 5.0 será incluído na biblioteca estática. Não será utilizado. O Visual C++ 5.0 pilha foi adicionada ao libertar o SP2 para evitar problemas de compatibilidade que possam surgir devido a problemas listados anteriormente. Se não pretender o código de Visual C++ 5.0 a ser incluído na biblioteca estática reconstruída, deve reconstruir a biblioteca utilizando o código original que foi lançado com o Visual C++ 6.0.

Objectos actualizados de acesso a dados (DAO)

Uma versão actualizada do DAO 3.6 incluída no Visual Studio 6.0 Service Pack 3. DAO 3.6 é fornecido com Office 2000 e os ficheiros fornecidos neste service pack possibilitam a desenvolver para a versão actualizada. DAO 3.6 pode ser instalado juntamente com DAO 3.5 x. Os ficheiros de origem SDK referidos posteriormente neste documento não são redistribuíveis.

Actualizar para o DAO 3.6 é recomendado apenas para aplicações existentes do DAO que necessitam de acesso a bases de dados do Office 2000 formato. Para novos projectos, recomenda-se que utilizar ActiveX Data Objects (ADO) que é o sucessor do DAO como o Microsoft dados preferido acesso modelo de programação (incorporado na nova tecnologia de OLE DB).

Alterações no DAO 3.6

  • Foi adicionado suporte para Unicode.
  • Foi adicionado suporte para Unicode. Foi adicionado suporte para o Jet 4.0.
  • RepairDatabase já não é suportado. Isto serve para corresponder ao Jet 4.0. Se esta funcionalidade for necessária, utilize CompactDatabase, também irá efectuar uma reparação.

DAO 3.6 ficheiros incluídos com o Visual Studio Service Pack 3

Os seguintes ficheiros estão incluídas neste service Pack:

  • dao360.dll
  • dao360.chm
Para utilizar ou criar projectos com DAO a partir do Visual C++, crie os ficheiros LIB (consulte as instruções seguintes). Estes ficheiros podem ser encontrados no CD do Visual Studio Service Pack 3 no directório \support ou na pasta extracção se tiver transferido o service pack a partir 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 de DAO

  1. Copie os ficheiros DAO SDK cabeçalhos e origem para um directório num computador com o Visual Studio.
  2. No Visual C++, abra DBDAO.DSW.
  3. No menu criar , escolha configurações e seleccione o tipo de biblioteca que pretende utilizar.
  4. Menu ' Compilar ', escolha compilação < nome da dll >. Pode criar várias dlls ao mesmo tempo, escolhendo menu Build na Secção Criar .
  5. Compile a aplicação de DAO como habitualmente.

Distribuir DAO 3.6

Para distribuir uma aplicação que acede DAO 3.6 através de classes DAO SDK, instale DAO36x.DLL adequado para a aplicação.

Depurador problemas

Foram corrigidos os seguintes problemas depurador:

  • 198839Possível falha de uma quebra assíncrona num computador com múltiplos processadores quando o ponto de interrupção foi encontrado mais do que uma vez.
  • 217369O depurador deverá falhar, deixar de responder ou emitir poucos recursos avisos durante a depuração remota de um programa com chamadas frequentes para OutputDebugString.
  • 217437O depurador deverá falhar se dois símbolos nas informações de depuração tinham o mesmo valor hash.
  • 218612Depuração remota não funcionou na plataforma Alpha.

Problemas IDE

Foram corrigidos os seguintes problemas de IDE (Integrated Development Environment):
  • 193478IDE falhou quando a execução de uma macro causado excepções repetidas.
  • 193476IDE seria fixar ou de saída ao tentar apresentar um menu de contexto DataTip _asm ou __asm.
  • 194843Quando tentar aceder as funções GetObject ou CreateObject do IDE do, o VBScript apresentada a seguinte mensagem de erro:
    Linha #: O componente ActiveX não é possível criar o objecto 'CriarObjecto'
    Chamadas para estas funções com êxito, por vezes, apesar da mensagem de erro.

  • 195375Actualização do painel de exibir classe estava lenta quando utilizar o Visual SourceSafe.
  • 216849IDE falhou ao efectuar uma de como guardar um projecto de utilitário.
  • 216869IDE falhou quando o utilizador tentou marcar e eliminar uma linha enquanto um parâmetro da função DataTip estava visível.
  • 216868Em alguns casos, o IDE terminado sem aviso quando o utilizador criada uma classe derivada na origem de editor.
  • 216853IDE falhou ao executar repetidamente a macro Documents.Open num ficheiro que não existe.
  • 216851Chamadas para o método de objecto Developer Studio AddConfiguration falhou ao AddConfiguration foi utilizado num projecto MakeFile.

Problemas do Microsoft Foundation Classes (MFC)

Instalar 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 Instalar o Service Pack 3 no Windows 2000.

Utilizar bases de dados do Access 2000 com MFC 6.0.

MFC 6.0 tem capacidade para utilizar bases de dados do Microsoft Access 2000. Para activar este suporte na sua aplicação, tem de activar DAO 3.6 por:
  • Ligação com a versão da DLL do MFC e adicionar a seguinte linha InitInstance antes de efectuar quaisquer chamadas relacionadas com a base de dados:
    AfxGetModuleState()->m_dwVersion = 0x0601
    						
    - ou -
  • Recompile os libs estáticos MFC com _MFC_VER definido como 0x0601.

Correcções de MFC

Foram corrigidos os seguintes problemas MFC:
  • 190518MFC AppWizard associados incorrectas imagens com botões de barra de ferramentas para aplicações de SDI não tiver utilizado a arquitectura/vista do documento.
  • 193101O estado do thread de socket não foi inicializado em aplicações de MFC multithread, estaticamente ligadas. Se um dos threads de um aplicativo chamado AfxSocketInit, mais chamadas para a mesma função a partir de outros threads Falha ao definir o estado do thread de socket para esse thread.
  • 194300Declara ocorreu ao criar uma caixa de diálogo de uma DLL normal MFC.
  • 197448A chamar CString::Format numa cadeia vinculada a um campo ODBC MFC que contém um dobre causado por vezes a memória para ser novamente atribuída, efectuar o enlace inconsistentes para parâmetros e colunas de saída.
  • 216850As aplicações de MFC AppWizard com arquitectura não/vista do documento, barra de estado inicial ou barra de ferramentas ancoragem seriam falhar numa instrução assert.
  • 217208CMenu::GetMenuString não processam correctamente cadeias de mais de 256 bytes, resultando em possíveis danos.
  • 217201Um erro no CControlBar::WindowProc ocorre uma violação de acesso quando TOOLTIPTEXT.lpszText era o ID de um recurso de cadeia ou era não utilizados. Isto aconteceu quando o identificador de um recurso de cadeia foi copiado para o membro de estrutura lpszText e o identificador da instância que contém o recurso foi copiado para o membro de estrutura hinst.
  • 217216CDaoDatabase::CreateRelation chamado Release para além da contagem de referência, fazendo com que uma declaração.
  • 225140Aplicações de MFC foi problemas devido a falha de COleDateTime::operator = conta correctamente para datas depois do ano de 1999. Este problema é corrigido pelas alterações MFC40.DLL e MFC40u.DLL. As aplicações de MFC que utilizam destas DLL podem utilizar a correcção sem sejam novamente compiladas. Apenas as aplicações criadas com o Visual C++ 4.0 ou 4.1 requerem esta DLL actualizado.

Service Pack 1

Os seguintes problemas MFC foram corrigidos no Service Pack 1 e são incluídos no Service Pack 3:
  • 192942Controlos ActiveX que redimensionar próprios em resposta a ser movida poderia causar uma sobrecarga de pilha.
  • 193099CDialog::Create não devolveu FALSE quando a criação do diálogo falhou.
  • 193102Declarações inadequadas foram aumentadas em versões de depuração em algumas situações de encaminhamento de automatização que envolvam activações aninhadas.
  • 193100Anular a serialização de uma cadeia ANSI numa compilação de versão UNICODE de MFC causou um erro de violação de acesso.
  • 193272DLL de MFC criadas com o Visual C++ 6.0 não chamada CPrintDlg::OnInitDialog, fazendo com que programas que dependia esta rotina de inicialização a falha.

Problemas multilingues

Foram corrigidos os problemas de coexistência função multilingue e de idioma seguintes:
  • Cria um problema no Devshl.dll impedido dos utilizadores do Microsoft ® Visual Fortran procedimento da linha de comandos.
  • Danos da tabela de cadeia a causar a incapacidade localizar cadeias para idiomas adicionais de um recurso quando uma aplicação chama a partir de uma linguagem de programação para outro.

Problemas de consumidor do OLE DB

Foram corrigidos os seguintes problemas OLE DB Consumer:
  • 191738Quando utilizar CArrayRowset, armazenar mais do que uma página (4 KB) de dados na memória intermédia ou tentar obter um registo inexistente causou um ciclo infinito. Com SP3, armazenar mais de 4 KB de dados funciona correctamente e tentar obter um registo inexistente provoca uma violação de acesso (conforme pretendido) que o utilizador pode detectar.
  • 217218Modelos de OLE DB utilizado DBFILETIME em vez de FILETIME.
  • 218929UUID.LIB continha uma definição incorrecta para a interface IViewFilter. IViewFilter é uma interface de 1.5 OLE DB que não é utilizada por modelos OLE DB. No entanto, esta definição pode causar problemas para os consumidores de OLE DB tentar utilizar a interface directamente.
  • 223180CORRECÇÃO: DB_E_ERRORSOCCURRED do fornecedor de Jet durante OpenDataSource.

Problemas de fornecedor de OLE DB

Foram corrigidos os seguintes problemas de fornecedor de OLE DB:
  • 201387CTABLESRow não tem uma coluna TABLE_PROPID. Esta funcionalidade foi adicionada, para que fornecedores de OLE DB modelos falhará quando um consumidor pede esta coluna.
  • 217181A macro PROVIDER_COLUMN_ENTRY defina o valor DBID.eKind para zero (DBKIND_GUID_NAME) em vez de 2 (DBKIND_NAME). Isto pode causar problemas quando é utilizado um fornecedor de OLE DB modelos com o SQL Server 7.0.
  • 217183IDBPropertiesImpl::GetPropertyInfo não devolveu os valores correctos quando o parâmetro cPropertyIDSets era zero. Isto pode resultar em comportamento de consumidor indefinido, incluindo mensagens de erro estranha, falhas ou menus de bloqueio.
  • 217185IRowsetImpl::GetData devolveu um valor diferente de zero para o tamanho, mesmo se os dados encontravam nulos. GetData agora correctamente devolve zero para duração se os dados são nulos.
  • 217186Os modelos de OLE DB não tiver definido as colunas CATALOG e SCHEMA para todos os conjuntos de linhas de esquema para nulo, conforme necessário para fornecedores de OLE DB que não implementam theIDBInfo interface.
  • 217187Uma falha na InternalCreateSchemaRowset causou um erro de violação de acesso.
  • 217188Para melhor cumprir a especificação OLE DB, os nomes das colunas no mapa de coluna do fornecedor CCOLUMNSRow tem alterado pela adição de um carácter de sublinhado. Por exemplo, TableCatalog tem transformam-se TABLE_CATALOG. Isto impede que os fornecedores de OLE DB modelos falhar quando um consumidor pede uma destas colunas. Um consumidor consultado para informações sobre propriedades de inicialização (informações sobre ID de utilizador, palavra-passe e assim sucessivamente) do fornecedor receberia informações incorrectas, conduzindo a possíveis falhas ou pendente.

Visual SourceSafe integração com problemas

O seguinte problema de integração com o Visual SourceSafe foi corrigido:
  • 206665O comando de obter a versão mais recente não voltar a carregar todos os projectos que tinham sido alterados. Se mais do que uma área de trabalho estava aberta num computador e as definições de projecto foram alteradas em cada projecto noutro computador, as definições de projecto não foram actualizadas para todos os projectos. Se mais do que duas áreas de trabalho foram alteradas, nem todos foram actualizada.

Problemas conhecidos

Esta secção descreve problemas actuais para o lançamento do Visual C++ 6.0 SP3. Para problemas que foram corrigidos, consulte as secções anteriores deste.

Problemas do OLE DB/ODBC

  • MFC EXE Appwizard não consegue mostrar as folhas de cálculo numa folha de cálculo do Excel quando especificar uma ligação ODBC.

    Quando especificar uma ligação de ODBC do Excel, o Appwizard de EXE MFC mostra uma lista vazia e pede ao utilizador para seleccionar uma tabela. Para contornar este problema, utilize um fornecedor de OLE DB para controladores ODBC ligação a folha de cálculo Excel.
  • MFC EXE Appwizard gerado falha de aplicação para abrir o conjunto de registos na tabela do Access através do fornecedor OLE DB para controladores ODBC.

    Quando é executada uma aplicação MFC EXE Appwizard geradas que liga a uma tabela do Access através do fornecedor OLE DB para controladores ODBC, apresenta uma mensagem "Falha de conjunto de registos ao abrir". Não existe nenhuma solução actual para este problema. Será corrigido numa edição futura do Microsoft Data Access Components (MDAC).
  • Fornecedor Microsoft OLE DB para SQL server não consegue abrir uma tabela sem uma chave primária.

    O fornecedor de Microsoft OLE DB para SQL server não consegue abrir uma tabela que não tenha uma chave primária definida. Para contornar este problema, aceda a tabela utilizando o fornecedor Microsoft OLE DB para controladores ODBC e um controlador ODBC de servidor SQL.
  • Eliminação de registo provoca a perda de posição do cursor com o controlador ODBC do ADO ou o Microsoft Access. Para informações importantes sobre um problema conhecido com o controlador ODBC do MDAC 2.1, consulte a Access ODBC o conjunto de chaves cursor se torne danificado depois da eliminar no:

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

Utilizam o MDAC 2.1 com o Visual Studio SP3

O programa de configuração não instala os ficheiros de biblioteca e o cabeçalho do MDAC 2.1. Visual Studio Service Pack 3 foi testado com o MDAC 2.0 cabeçalhos e bibliotecas contra os binários do MDAC 2.1. Se necessitar de utilizar interfaces específicas do MDAC 2.1, é necessário instalar manualmente os cabeçalhos e bibliotecas. Para obter informações sobre a instalação os ficheiros de biblioteca e cabeçalho, consulte Instalar o Microsoft Data Access Components 2.1.

Problemas do Windows 2000

  • Depurador pode falha de sistema no Windows 2000 Beta 3.

    Um problema mais recentes poderão impedir a depuração de aplicações do Visual C++ no Windows 2000 Beta 3. Pode compilar as aplicações.
  • Depurador poderá não comunicar excepções correctamente no Windows 2000.

    Em algumas versões do Windows 2000, o depurador não comunicará determinados tipos de excepções correctamente. Por exemplo, por vezes, o depurador permitem a excepção de passagem para CRT, onde será comunicada uma mensagem de cancelamento. Este problema do Windows 2000 deve ser corrigido numa edição futura.
  • Cabeçalhos SDK e bibliotecas para o Internet Explorer 5 e Windows 2000 não incluída no Visual Studio Service Pack 3.

    Visual Studio Service Pack 3 não inclui os cabeçalhos SDK mais recentes e bibliotecas para o Internet Explorer 5 ou Windows 2000. Os cabeçalhos actualizados e bibliotecas para o Internet Explorer 5 estão disponíveis a partir da Web da Microsoft e área de transferência exemplos de Internet. Para futuras actualizações do Windows 2000 SDK, consulte a página Web de SDK da MSDN .
  • MFC AppWizard gera mapa de coluna incorrecta quando utilizar o fornecedor de OLE DB ODBC e acesso

    Se gerar uma aplicação de base de dados MFC utilizando OLE DB e utiliza o fornecedor de OLE DB ODBC numa base de dados do Access, o AppWizard poderá gerar um mapa de coluna com ordinais incorrectos no ficheiro Set.h. A solução é para repor os ordinais começando por 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 Visual Studio 6.0 SP3 Leiame, consulte os seguintes artigos na base de dados de conhecimento da Microsoft:

230722Visual Studio 6.0 SP3 Leia-me parte 1 - Descrição geral e instalação

230724Visual Studio 6.0 SP3 Leia-me parte 2 ? Visual Studio

230726Visual Studio 6.0 SP3 Leia-me parte 3 ? do Visual Basic

230729Visual Studio 6.0 SP3 Leia-me peça 5 - Visual FoxPro

230730Visual Studio 6.0 SP3 Leia-me peça 6 - Visual InterDev

230731Visual Studio 6.0 SP3 Leia-me parte 7 - Visual J ++

230732Visual Studio 6.0 SP3 Leia-me parte 8 - Visual SourceSafe

230733Visual Studio 6.0 SP3 Leia-me peça 9 - versões de ficheiros

Propriedades

Artigo: 230727 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 230727
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

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