Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo passo a passo descreve como migrar um AppWizard personalizado do Microsoft Visual C++ 6.0 para um assistente personalizado do Microsoft Visual C++. NET. A tecnologia assistente personalizado no Visual C++ .NET é significativamente diferente da tecnologia AppWizard personalizada no Visual C++ 6.0. Não é possível a porta um projecto AppWizard personalizado que foi criado no Visual C++ 6.0 directamente para a nova tecnologia. No entanto, pode reutilizar os ficheiros de modelo existentes e modificar as directivas existentes para a nova sintaxe.
Copie os ficheiros de modelo para os directórios modelo
Na janela Área de trabalho, clique no separador FileView , clique com o botão direito do rato Ficheiros de modelo e, em seguida, clique em Adicionar ficheiros à pasta .
A caixa de diálogo Inserir ficheiros para o Project é apresentada.
Na caixa de diálogo Inserir ficheiros no Project , localize a seguinte pasta: Path_to_VC6_Custom _AppWizard\MyVC6Custom\Template
Adicione o ficheiro Root.cpp, o ficheiro SAfx.cpp e o ficheiro SAfx.h para a pasta de ficheiros de modelo.
Na pasta ficheiros de modelo, clique com o botão direito do rato Confirm.inf , clique em Abrir e, em seguida, substitua o texto existente no ficheiro Confirm.inf com o seguinte texto:
Aplicação de consola Win32 simples. Imprime "Hello, World!" para a consola.
Na pasta Ficheiros de modelo , clique com o botão direito do rato Newproj.inf , clique em Abrir e, em seguida, substitua o código existente no ficheiro Newproj.inf com o seguinte código:
$$// newproj.inf = template for list of template files
$$// format is 'sourceResName' \t 'destFileName'
$$// The source res name may be preceded by any combination of '=', '-', '!', '?', ':', '#', and/or '*'.
$$// '=' => the resource is binary
$$// '-' => the file should not be added to the project (all files are added to the project by default)
$$// '!' => the file should be marked exclude from build
$$// '?' => the file should be treated as a Help file
$$// ':' => the file should be treated as a resource
$$// '#' => the file should be treated as a template (implies '!')
$$// '*' => bypass the custom AppWizard's resources when loading
$$// if name starts with / => create new subdir
+root.cpp $$Root$$.cpp
+SAfx.h StdAfx.h
+SAfx.cpp StdAfx.cpp
Nota tem de separar o ficheiro de nomes utilizando a tecla TAB. Não utilize a barra de espaços.
No espaço de trabalho, clique no separador ResourceView , expanda MyVC6Custom recursos , clique com o botão direito do rato no modelo e, em seguida, clique em Inserir .
A caixa de diálogo Inserir recursos é apresentada.
Na caixa de diálogo Inserir recursos , clique em Importar .
A caixa de diálogo Importar recursos é apresentada.
Na caixa ficheiros do tipo , clique em todos os ficheiros (*. *) e, em seguida, localize a seguinte pasta: Path_to_VC6_Custom _AppWizard\MyVC6Custom\Template
Clique em Root.cpp e, em seguida, clique em Importar .
A caixa de diálogo Tipo de recurso personalizado aparece.
Na caixa de diálogo Tipo de recurso personalizado , clique em modelo e, em seguida, clique em OK .
O modelo IDR_TEMPLATE1 será adicionado à pasta de modelo.
Clique com o botão direito do rato IDR_TEMPLATE1 , clique em Propriedades , escreva "ROOT.CPP" na caixa ID e, em seguida, prima ENTER.
Repita o passo 11 para adicionar o ficheiro SAfx.h e o ficheiro SAfx.cpp a pasta de modelo e mudar o nome as respectivas propriedades ID "SAFX.H" e "SAFX.CPP", respectivamente.
No menu ficheiro , clique em Guardar tudo .
No menu criar , clique em Reconstruir tudo .
O AppWizard personalizado MyVC6Custom AppWizard é criado. O modelo MyVC6Custom AppWizard é adicionado ao separador projectos do Visual C++.
No menu ficheiro , aponte para Novo e, em seguida, clique em projecto .
A caixa de diálogo Novo projecto é apresentada.
Em Project Types , clique em Projectos do Visual C++ .
Em modelos , clique em Assistente de personalizada .
Na caixa nome , escreva MyVC7Custom e, em seguida, clique em OK .
A caixa de diálogo Custom Wizard - MyVC7Custom aparece.
Na caixa de diálogo Personalizada assistente - MyVC7Custom , clique em Definições da aplicação , clique para desmarcar a caixa de verificação de interface de utilizador e, em seguida, clique em Concluir .
Copie os ficheiros de modelo para os directórios modelo
No Solution Explorer, expanda todas as pastas.
Clique com o botão direito do rato Leiame.txt e, em seguida, clique em Remover .
Localize a seguinte pasta: Path_to_VC7_Custom _Wizard\MyVC7Custom
Copie o ficheiro MyVC7Custom.ico, o ficheiro MyVC7Custom.vsz e o ficheiro MyVC7Custom.vsdir para a seguinte localização: Hard disk drivePasta \Microsoft 2003\Vc7\vcprojects visual Studio. NET. Hard disk driveé um marcador para a unidade em que o Visual Studio .NET 2003 está instalado.
Nota Se tiver criado o assistente personalizado no Microsoft Visual Studio .NET 2002, copie o ficheiro MyVC7Custom.ico, o ficheiro MyVC7Custom.vsz e o ficheiro MyVC7Custom.vsdir para a seguinte localização: Hard disk drive\Microsoft visual Studio .NET\Vc7\vcprojects pasta. Hard disk driveé um marcador para a unidade em que o Visual Studio .NET 2002 está instalado.
O modelo de assistente personalizado MyVC7Custom é criado. Pode utilizar o modelo para criar uma simples consola aplicação de Win32.
VSZ o ficheiro O ponto de partida para cada assistente no Visual Studio .NET é o ficheiro .vsz. Este ficheiro .vsz é um ficheiro de texto que determina o que o assistente tem o nome e que informações são transmitidas ao assistente. O ficheiro contém um cabeçalho de duas linhas seguido pelos parâmetros opcionais são passados para o assistente.
VSDir o ficheiro Um ficheiro VSDir é um ficheiro de texto com uma extensão de nome de ficheiro .vsdir. O ficheiro fornece informações para a caixa de diálogo Adicionar Item e a caixa de diálogo Novo projecto sobre como apresentar os itens que contém o ficheiro. Estes itens incluem os respectivos nomes, ordem em que aparecem e o ícone que é apresentado com os mesmos. Um único ficheiro VSDir contém registos para vários assistentes, pastas e modelos. Cada registo no ficheiro de é separado por um carácter de nova linha. Caracteres de barra vertical (|) separar os campos em cada registo.
ficheiro do JScript Cada assistente personalizado cria um ficheiro JScript que chama Default.js para cada projecto. Este ficheiro contém funções que pode utilizar para personalizar o projecto. Também pode adicionar as suas próprias funções para o ficheiro Default.js para o projecto.
Templates.inf o ficheiro O ficheiro Templates.inf é um ficheiro de texto que contém uma lista de modelos para o projecto. Pode utilizar as directivas de modelo no ficheiro Templates.inf para personalizar o projecto. Tenha em atenção as seguintes informações quando utilizar as directivas de modelo:
Não é possível aninhar uma [! se] directiva num [! ciclo] directiva.
Pode aninhar um [! ciclo] directiva noutro [! ciclo] directiva ou [! se] / [! pessoa] directivas.
Não existe nenhum [! elif] directiva. Não é possível aninhar [! se] directivas [! se] / [! pessoa] directivas. Por isso, para $ $ ELIF , directivas tem duplicado a lógica. Por exemplo, o código seguinte é um exemplo de um ciclo IF ELSE que é criado utilizando as directivas de modelo do Visual C++ 6.0:
$$IF (macro1) // Some code 1 $$ELIF (macro2) // Some code 2 $$ENDIF
Este código pode ser convertido o código seguinte acordo com a directivas de modelo de Visual C++. NET:
[!if macro1] // Some code 1 [!endif] [!if !macro1 and macro2] // Some code 2 [!endif]
Pode especificar comentários utilizando o exemplo seguinte:
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: 810455
(http://support.microsoft.com/kb/810455/en-us/
)
Quanto esforço foi necessário para seguir os procedimentos deste artigo?
Muito baixo
Baixo
Moderado
Alto
Muito alto
O que podemos fazer para melhor estas informações?
Para proteger a sua privacidade, não inclua as informações de contacto nos comentários.
Obrigado! Os seus comentários serão utilizados para nos ajudar a melhorar o conteúdo do suporte. Para obter mais opções de assistência, visite a Home Page da Ajuda e Suporte.