Exemplos de VCProjectEngineObject
As Exemplos VCProjectEngineObject ilustram como modificar um projeto Visual C++ programaticamente.O exemplo mostra como fazer o seguinte:
Criar uma nova instância do VCProjectEngine objeto e usá-lo para carregar um projeto Visual C++ existente para modificação.
Use o VCProject objeto para alterar o nome do projeto e adicionar uma nova configuração para o projeto.
Use o VCConfiguration objeto para obter a configuração de depurar a partir do projeto e alterar o tipo de projeto de uma biblioteca de vínculo dinâmico (.dll) a um aplicativo (.exe).
Obter a ferramenta do vinculador da configuração e usar o VCLinkerTool objeto para alterar a propriedade Mostrar o andamento do padrão não definido para exibir todas as mensagens de andamento.
Use o AddFile método para adicionar um arquivo .cpp para o projeto.
Use o IVCCollection objeto para enumerar ao arquivo .cpp existente, acessar a configuração de nível de versão do arquivo, obter a ferramenta de compilador associada ao arquivo e altere a propriedade de otimização para otimização completa.
salvar o projeto em um arquivo .vcproj diferentes.
Para obter exemplos e instruções para instalá-los:
Sobre o Visual Studio Ajuda menu, clicar Exemplos.
Para obter mais informações, consulte Localizando arquivos de exemplo.
A versão mais recente e a lista completa das Exemplos está disponível online a partir de O Visual Studio 2008 Exemplos página.
Você também pode localizar exemplos no disco rígido do seu computador.Por padrão, exemplos e um arquivo Leiame são copiados para uma pasta sob \programa Files\Visual Studio 9.0\Samples\.Para edições Express do Visual Studio, todos os exemplos estão localizados online.
O exemplo de versões
O exemplo está disponível nos seguintes idiomas:
Criando e executando o exemplo
O arquivo de projeto de destino (myproject.vcproj) irá ser modificado por amostra e salva um novo arquivo (MyProjectNew.vcproj).Para facilitar uma fácil volte para o estado inicial para ainda mais exploração e execuções subseqüentes, fazer cópias dos arquivos de projeto de destino antes de executar a amostra.
Além disso, antes para execução do exemplo, abra MyProject.vcproj e abra o propriedade Páginas caixa de diálogo para examinar suas propriedades.
Para compilação e executar o exemplo do Visual C++, Visual translation from VPE for Csharp ou Visual Basic .NET
em aberto o arquivo de solução para o projeto do linguagem desejado.
From a Compilação menu, clicar Compilação.
Copie o arquivo Sample.exe no diretório de saída de compilação para o subdiretório MyProject.Para que os exemplos translation from VPE for Csharp Visual e o Visual Basic, você também precisará copiar Interop.VCProjectEngineLibrary_1_0.dll para o subdiretório MyProject.
A partir de um aviso de comando no subdiretório MyProject, digite Sample.
Para criar e executar o exemplo no JScript
Copie o arquivo de sample.js do projeto para o subdiretório MyProject.
A partir de um aviso de comando no subdiretório MyProject, digite cscript sample.js.
Depois de executar a amostra, observar e comparar as alterações feitas e salvas para MyNewProject.vcproj.As alterações são que o nome do projeto foi alterado para Voila, foi adicionada uma nova configuração e o arquivo New.cpp foi adicionado para o projeto.
Além disso, as seguintes propriedades foram modificadas no Páginas de propriedades caixa de diálogo:
Mostrar andamento propriedade Vinculador pasta, Geral página)
Otimização propriedade C/C++ pasta, Otimização página)
Arquivos de amostra
Os arquivos para cada linguagem estão:
Linguagem |
Files |
---|---|
Visual C++ |
Sample.vcproj e Sample.cpp |
Visual C# |
Sample.csproj, Sample.csproj.usuário, AssemblyInfo.cs e Class1.cs |
JScript |
Sample.js |
Visual Basic .NET |
Sample.vbproj Sample.vbproj.usuário e Module1.vb |
O projeto de destino contém os seguintes arquivos:
MyProject.vcproj – O arquivo de projeto.
New.cpp – O arquivo a ser adicionado.
Existing.cpp – O arquivo cuja propriedade é a ser modificada.
Palavras-chave
Este exemplo demonstra as seguintes palavras-chave:
VCProjectEngineObject VCProject VCConfiguration; VCLinkerTool; AddFile; IVCCollection