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 do assistente personalizado no Visual C++ .NET é significativamente diferente da tecnologia AppWizard personalizada do Visual C++ 6.0. Você não é possível transferir um projeto AppWizard personalizado que foi criado no Visual C++ 6.0 diretamente para a nova tecnologia. No entanto, você pode reutilizar os arquivos de modelo existente e modificar as diretivas existentes para a nova sintaxe.
Criar um AppWizard personalizado do Visual C++ 6.0
Inicie o Visual C++ 6.0.
No menu arquivo , clique em novo .
A caixa de diálogo novo será exibida.
Na caixa de diálogo novo , clique na guia projetos .
Na guia projetos , clique em Personalizar AppWizard .
Na caixa nome do projeto , digite MyVC6Custom e, em seguida, clique em OK .
A caixa de diálogo Personalizar AppWizard - etapa 1 de 2 é exibida.
Clique em seus próprio etapas personalizadas .
No quantas etapas personalizadas você deseja? caixa, definir o número de etapas personalizadas para 0, clique em Concluir e, em seguida, clique em OK .
Um projeto de Custom AppWizard é chamado de "MyVC6Custom" é criado.
Criar arquivos de projeto personalizado
Inicie o bloco de notas ou um aplicativo de editor de texto.
No bloco de notas ou no seu editor de textos, cole o seguinte código: # IF
Copie os arquivos modelo para os diretórios de modelo
Na janela do espaço de trabalho, clique na guia FileView , clique Arquivos de modelo com o botão direito do mouse e, em seguida, clique em Adicionar arquivos para pasta .
A caixa de diálogo Inserir arquivos para o Project é exibida.
Na caixa de diálogo Inserir arquivos no Project , localize a seguinte pasta: Path_to_VC6_Custom _AppWizard\MyVC6Custom\Template
Adicione o arquivo Root.cpp, o arquivo SAfx.cpp e o arquivo SAfx.h à pasta arquivos de modelo.
Na pasta arquivos de modelo, clique com o botão direito do mouse Confirm.inf , clique em Abrir e, em seguida, substitua o texto existente no arquivo Confirm.inf o seguinte texto:
Aplicativo de console Win32 simples. Imprime "Hello, World!" para o console.
Na pasta Arquivos de modelo , clique com o botão direito do mouse Newproj.inf , clique em Abrir e, em seguida, substitua o código existente no arquivo Newproj.inf com o código a seguir:
$$// 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
Observação você deve separar o arquivo de nomes usando a tecla TAB. Não use a barra de espaços.
No espaço de trabalho, clique na guia ResourceView , expanda MyVC6Custom recursos , clique com o botão direito do mouse em modelo e, em seguida, clique em Inserir .
A caixa de diálogo Inserir recursos será exibida.
Na caixa de diálogo Inserir recursos , clique em Importar .
A caixa de diálogo Importar recursos será exibida.
Na caixa arquivos do tipo , clique em todos os arquivos (*. *) 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 será exibida.
Na caixa de diálogo Tipo de recurso personalizado , clique em modelo e, em seguida, clique em OK .
O modelo IDR_TEMPLATE1 é adicionado para a pasta de modelo.
Clique com o botão direito do mouse IDR_TEMPLATE1 , clique em Propriedades , digite "ROOT.CPP" na caixa identificação e, em seguida, pressione ENTER.
Repita a etapa 11 para adicionar o arquivo SAfx.h e o arquivo SAfx.cpp à pasta TEMPLATE e renomear suas propriedades de identificação para "SAFX.H" e "SAFX.CPP", respectivamente.
No menu arquivo , clique em Salvar tudo .
No menu Build , clique em Rebuild All .
O AppWizard personalizado MyVC6Custom AppWizard é criado. O modelo MyVC6Custom AppWizard é adicionado para a guia projetos do Visual c++.
Criar um assistente personalizado do Visual C++ .NET
Inicie o Visual Studio NET..
No menu arquivo , aponte para novo e, em seguida, clique em Project .
A caixa de diálogo New Project é exibida.
Em Project Types , clique em Projetos do Visual c++ .
Em modelos , clique em Assistente personalizada .
Na caixa nome , digite MyVC7Custom e, em seguida, clique em OK .
A caixa de diálogo Assistente personalizada - MyVC7Custom aparece.
Na caixa de diálogo Assistente personalizada - MyVC7Custom , clique em Configurações do aplicativo , clique para desmarcar a caixa de seleção de interface de usuário e em seguida, clique em Concluir .
Copie os arquivos modelo para os diretórios de modelo
No Solution Explorer, expanda todas as pastas.
Clique com o botão direito do mouse em ReadMe.txt e, em seguida, clique em Remover .
Localize a seguinte pasta: Path_to_VC7_Custom _Wizard\MyVC7Custom
Copie o arquivo MyVC7Custom.ico, o arquivo MyVC7Custom.vsz e o arquivo MyVC7Custom.vsdir no seguinte local: Hard disk drivePasta \Microsoft 2003\Vc7\vcprojects o visual Studio .NET. Hard disk driveé um espaço reservado para a unidade onde o Visual Studio .NET 2003 está instalado.
Observação Se você criou o assistente personalizado no Microsoft Visual Studio .NET 2002, copie o arquivo MyVC7Custom.ico, o arquivo MyVC7Custom.vsz e o arquivo MyVC7Custom.vsdir no seguinte local: Hard disk drive\Microsoft visual Studio .NET\Vc7\vcprojects pasta. Hard disk driveé um espaço reservado para a unidade onde o Visual Studio .NET 2002 está instalado.
O modelo de assistente personalizado MyVC7Custom é criado. Você pode usar o modelo para criar um simples aplicativo de console do Win32.
VSZ o arquivo O ponto de partida para cada assistente no Visual Studio .NET é o arquivo .vsz. Este arquivo .vsz é um arquivo de texto que determina o que o assistente é chamado e quais informações são passadas para o assistente. O arquivo contém um cabeçalho de duas linhas seguido pelos parâmetros opcionais que são passados para o assistente.
VSDir o arquivo Um arquivo VSDir é um arquivo de texto com uma extensão de nome de arquivo .vsdir. O arquivo fornece informações para a caixa de diálogo Add Item e a caixa de diálogo New Project sobre como exibir os itens que contém o arquivo. Esses itens incluem seus nomes, a ordem em que aparecem e o ícone que é exibido com eles. Um único arquivo de VSDir contém registros para vários assistentes, pastas e modelos. Cada registro no arquivo de é separado por um novo caractere de linha. Caracteres de pipe (|) separam os campos em cada registro.
arquivo do JScript Cada assistente personalizado cria um arquivo JScript chamado Default.js para cada projeto. Este arquivo contém funções que você pode usar para personalizar seu projeto. Você também pode adicionar suas próprias funções para o arquivo default.js para seu projeto.
Templates.inf o arquivo O arquivo Templates.inf é um arquivo de texto que contém uma lista de modelos para seu projeto. Você pode usar as diretivas de modelo no arquivo Templates.inf para personalizar seu projeto. Lembre-se as seguintes informações quando você usa as diretivas de modelo:
Você não pode aninhar um [! se] diretiva em um [! loop] diretiva.
Você pode aninhar um [! loop] diretiva em outro [! loop] diretiva ou em [! se] / [! outra] diretivas.
Não há nenhum [! elif] diretiva. Você não pode aninhar [! se] diretivas no [! se] / [! outra] diretivas. Portanto, para diretivas de $ $ ELIF , você deve duplicar a lógica. Por exemplo, o código a seguir é um exemplo de um loop IF-ELSE, que é criado usando diretivas de modelo do Visual C++ 6.0:
$$IF (macro1) // Some code 1 $$ELIF (macro2) // Some code 2 $$ENDIF
Esse código pode ser convertido em código seguinte de acordo com as diretivas de modelo do Visual C++ .NET:
[!if macro1] // Some code 1 [!endif] [!if !macro1 and macro2] // Some code 2 [!endif]
Você pode especificar comentários usando o exemplo a seguir:
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: 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
Diga-nos o porque e o que podemos fazer para melhorar esta informação
Obrigado! Seus comentários são usados para nos ajudar a aperfeiçoar o conteúdo de suporte. Para obter mais opções de ajuda, visite a Home Page de Ajuda e Suporte.