O que há de Novo no Visual C++ 2008

Este tópico introduz os novos recursos e alterações encontradas neste Visual Studio 2008 versão.

O Visual C++ Integrated Development ambiente (IDE)

Termo

Definição

As caixas de diálogo que são criadas em aplicativos Win32 ATL e MFC agora está de acordo com as diretrizes de estilo do Windows Vista.

Quando você cria um novo projeto usando Visual Studio 2008, todas as caixas de diálogo Inserir em seu aplicativo estejam em conformidade com o Windows Vista diretrizes de estilo. Se você recompilar um projeto criado com uma versão anterior do Visual Studio, caixas de diálogo existente manterá a mesma aparência que tinham anteriormente.Para obter mais informações sobre como inserir caixas de diálogo em seu aplicativo, consulte Editor de Caixa de diálogo.

O Assistente para projeto ATL agora tem uma opção para registrar componentes para todos os usuários.

Começando com Visual Studio 2008, componentes COM e bibliotecas de tipos que são criadas pela Projeto ATL registrados no AssistenteHKEY_CURRENT_USER nó do registro a menos que você selecionar Registrar o componente para todos os usuários.For more information, see Configurações de aplicativo, ATL Projeto Assistente.

O Assistente para projeto ATL não fornece mais atribuída de uma opção para criar projetos ATL.

Começando com Visual Studio 2008, o Assistente de projeto ATL não tem uma opção para alterar o status atribuído de um novo projeto. Todos os novos projetos ATL criado pelo assistente estão agora unattributed.

A gravação do Registro pode ser redirecionada.

Com a introdução de Windows Vista, a gravação em certas áreas do registro requer um programa seja executado no modo elevado. Não é desejável para execução sempre Visual Studio no modo elevado. Redirecionamento por usuário redireciona automaticamente o registro gravações de HKEY_CLASSES_ROOT HKEY_CURRENT_USER sem alterações de programação.For more information, see Páginas de propriedades do vinculador.

O Designer de Classe agora tem suporte limitado para código C++ nativo.

Em versões anteriores do Visual Studio, o Designer de Classe funcionarem apenas com translation from VPE for Csharp Visual e o Visual Basic.Os usuários do C++ agora podem usar o Designer de Classe, mas somente em modo somente leitura.Para obter mais informações sobre como usar o Designer de Classe com o C++, consulte Trabalhando com o Visual C++ Código no Classe Designer.

Bibliotecas Visual C++

Geral

Termo

Definição

Aplicativos podem ser vinculados a versões específicas de bibliotecas Visual C++.

Às vezes, um aplicativo depende de atualizações que foram feitas as bibliotecas do Visual C++ após uma versão.Nesse caso, executando o aplicativo em um computador com versões anteriores das bibliotecas pode causar um comportamento inesperado.Agora você pode BIND um aplicativo para uma versão específica de bibliotecas para que ele não será executado em um computador que tenha uma versão anterior das bibliotecas.For more information, see Redistribuindo um aplicativo e Binding-lo a bibliotecas específicas.

Biblioteca STL/CLR

Termo

Definição

O Visual C++ agora inclui a biblioteca de STL/CLR.

The Biblioteca STL/CLR é um pacote da biblioteca STL (Standard modelo), um subconjunto da biblioteca C++ padrão, para uso com o C++ e o .NET estrutura common linguagem tempo de execução (CLR).Com STL/CLR, agora você pode usar todos os recipientes, iteradores e algoritmos da STL em um ambiente gerenciado.

Biblioteca MFC

Termo

Definição

O Windows Vista oferece suporte a controles comuns.

Mais de 150 métodos em classes novas ou existentes 18 foram adicionados para oferecer suporte a recursos no Windows Vista ou para melhorar a funcionalidade corrente classes MFC.

O novo CNetAddressCtrl classe permite que você inserir e validar nomes DNS ou endereços IPv4 e IPv6.O novo CPagerCtrl classe simplifica o uso do controle de paginação Windows.E o novo CSplitButton classe simplifica o uso do controle splitbutton Windows para selecionar um padrão ou uma ação opcional.

Biblioteca de suporte do C++

Termo

Definição

C++ apresenta a biblioteca de marshaling.

A biblioteca de realizar marshaling fornece uma maneira fácil e otimizada para realizar realizar marshaling dados entre ambientes nativo e gerenciado.A biblioteca é uma alternativa às abordagens menos eficientes e mais complexas, sistema autônomo Usar PInvoke.Consulte Overview of Marshaling in C++ para obter mais informações.

Servidor ATL

Termo

Definição

Servidor ATL é lançado sistema autônomo um projeto de código-fonte compartilhados.

A maior parte do código de servidor ATL base foi lançado sistema autônomo um projeto de código-fonte compartilhados em CodePlex e não está instalado sistema autônomo parte de Visual Studio 2008. Vários arquivos associados ao servidor ATL não fazem mais parte do Visual Studio. Para obter uma lista de arquivos removidos, consulte Remover arquivos do servidor ATL.

Dados de codificação e decodificação classes das funções atlenc.h e o utilitário e as classes de atlutil.h e atlpath.h agora fazem parte da Biblioteca ATL.

A Microsoft continuará a dar suporte às versões de servidor ATL que estão incluídas no relesistema autônomoes anteriores de Visual Studio sistema autônomo longo sistema autônomo essas versões do Visual Studio são suportados. CodePlex vai continuar o desenvolvimento do código do servidor ATL, sistema autônomo um projeto de comunidade.Microsoft não oferece suporte a uma versão do CodePlex do servidor ATL.

O compilador Visual C++ e vinculador

Alterações do compilador

Termo

Definição

O compilador oferece suporte a compilações incrementais gerenciadas.

Ao especificar essa opção, o compilador não irá recompilar o código quando um assembly referenciado é alterado.Em vez disso, ele executará uma compilação incremental.Arquivos são recompilados somente se as alterações afetam o código dependente.For more information, see Página de propriedades Geral (projeto).

Não há mais suporte para atributos relacionados ao servidor ATL.

O compilador não oferece mais suporte para vários atributos que estavam relacionados diretamente ao servidor ATL.Para obter uma lista completa dos atributos removidos, consulte Alterações significativas.

O compilador oferece suporte a microarquitetura Intel Core

O compilador contém ajuste para a microarquitetura Intel Core durante a geração de código.Por padrão, esse ajuste está ativado e não pode ser desabilitado, ele também ajuda a Pentium 4 e outros processadores.

Intrínsecos suporte processadores AMD e Intel mais recentes.

Várias novas instruções intrínsecas suportam a funcionalidade maior nos mais recentes processadores AMD e Intel.Para obter mais informações sobre o novo intrinsics, consulte Supplemental Streaming SIMD Extensions 3 Instructions, Streaming SIMD Extensions 4 Instructions, SSE4A and Advanced Bit Manipulation Intrinsics, AES Intrinsics, _mm_clmulepi64_si128, e __rdtscp.

A função __cpuid é atualizada.

The __cpuid funções agora oferecem suporte a vários novos recursos das revisões mais recentes processadores AMD e Intel. The __cpuidex intrínseco é novo e reúne as informações mais recentes processadores.

opção do compilador /MP reduz o time de compilação total.

The /MP opção pode reduzir significativamente o time total para compilar vários arquivos de fonte, criando vários processos compilar os arquivos simultaneamente.Essa opção é especialmente útil em computadores que suportam o hyperthreading, vários processadores ou vários núcleos.

Palavra-o /Wp64 compilador opção e __w64 chave preterido.

The / Wp64 opção do compilador e __w64 palavra-chave, detectar problemas de portabilidade de 64 bit, são preterido e será removido em uma versão futura do compilador. Em vez dessa opção do compilador e palavra-chave, use um compilador do Visual C++ essa plataforma de destinos de 64 bit.For more information, see Programação com o Visual C++ de 64 bits.

/ Qfast_transcendentals

Gera código embutido para funções transcedentais.For more information, see /Qfast_transcendentals (força rápida Transcendentals).

/ Qimprecise_fwaits

Remove o fwait comandos internos try bloqueia quando você usa o /FP: excetoopção do compilador .For more information, see /Qimprecise_fwaits (remover fwaits dentro de blocos Try).

Alterações de vinculador

Termo

Definição

Informações de controle de conta de usuário agora são incorporadas nos arquivos de manifesto para executáveis pelo vinculador Visual C++ (link.exe).

Esse recurso é ativado por padrão.For more information, see Como o Controlarar de conta de usuário (UAC) afeta O aplicativo.Para obter mais informações sobre como desabilitar esse recurso, ou como modificar o comportamento padrão, consulte /MANIFESTUAC (UAC incorpora informações no manifesto).

O vinculador agora tem a opção /DynamicBase para ativar o recurso de randomização de layout de espaço de endereços do Windows Vista.

Esta opção modifica o cabeçalho de um executável para indicar base se o aplicativo deve ser aleatoriamente alterado no time de carregamento.For more information, see /DYNAMICBASE (escolha uso endereço espaço layout aleatória).

Exemplos do Visual C++

Novas Exemplos para Visual Studio 2008

Termo

Definição

Exemplo de CFileDialog: Ordem de eventos de log

Cria uma caixa de diálogo personalizada que mostra os eventos são gerados quando você cria um CFileDialog.

Exemplo de CMNCTRL3: Demonstra os novos controles do MFC disponíveis no Visual Studio 2008

Demonstra alguns dos novos controles que estão disponível com o MFC em Windows Vista, incluindo o comando vincular o botão (CButton), o controle de paginação (CPagerCtrl), o botão de divisão (CSplitButton) e o controle de endereço de rede (CNetAddressCtrl).

Exemplo NETADDR: Exemplo do Vista rede endereço Verificador de Controlarar

Demonstra o uso do Windows Vista "Verificador de rede endereço" de controle.

Exemplo de StlClrLibrary: Demonstra os recursos STL/CLR

Demonstra alguns dos recursos disponível ao usar o Biblioteca STL/CLR.

Visual C++ Express Edition

Adições ao Visual C++ Express edição

Termo

Definição

O Visual C++ Express edição agora inclui Windows SDK

Os usuários do Visual C++ Express edição agora podem usar Windows SDK sem a necessidade de fazer o baixar e instalá-lo separadamente.O Visual C++ Express edição agora também inclui o Assistente de projeto do Win32.

Seções relacionadas

Termo

Definição

Alterações significativas

Lista as alterações recentes em Visual C++ 2008.

Portando e atualizando programas

Fornece links para informações sobre portabilidade de outras plataformas e atualizando de versões anteriores do Visual C++.

Como: Atualizar projetos de versões anteriores do Visual C++

Fornece links para atualizar projetos do Visual C++ de versões anteriores.

Consulte também

Outros recursos

Guia de Introdução ao Visual C++

Alterações anteriores do produto