Como criar módulos do .NET usando o Visual C++

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: 309805
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Um programa gerenciado que não tem metadados do assembly no manifesto é chamado de um módulo . Por padrão, a extensão de um módulo que é produzido pelo compilador é ".netmodule". Você só pode usar o comando / clr:noAssembly quando uma biblioteca de vínculo dinâmico (DLL) é o arquivo de saída da compilação. Se você compilar com /c e / clr:noAssembly , especifique o / NOASSEMBLY opção na fase de vinculador para criar um módulo.

Há duas maneiras de usar C++ gerenciado para criar módulos do .NET. Você pode usar o IDE do Visual Studio 2005 ou o ambiente de desenvolvimento integrado do Microsoft Visual Studio .NET (IDE), ou você pode usar o compilador de linha de comando/vinculador. A seção a seguir mostra como usar ambas as alternativas. Para tanto, você deve ter um arquivo de origem C++ gerenciado chamado NetModuleTest.cpp.

back to the top

Usando a linha de comando

  1. Execute o seguinte comando para compilar a fonte:
    CL /c /clr:noAssembly NetModuleTest.cpp
  2. Execute o seguinte comando para vinculá-la:
    vincular /NOASSEMBLY/DLL /NOENTRY NetModuleTest.obj
Isso gera NetModuleTest.obj e NetModuleTest.netmodule.

back to the top

Usando o IDE do Visual C++ .NET ou o IDE do Visual C++ 2005

  1. Na caixa de diálogo Propriedades do projeto, selecione a pasta do vinculador .
  2. Clique na página de propriedade Avançado .
  3. Altere o valor da propriedade Ativar Desativar geração de assembly para Yes(/NOASSEMBLY) .
  4. Crie seu projeto.
Quando você usa a linha de comando, a extensão de arquivo para o módulo de saída é gerada pelo padrão é .netmodule. No entanto, a extensão para o módulo IDE gerado por padrão é .dll, que é devido a um bug (consulte "Referências"). Você pode alterar que da seguinte maneira:
  1. Na caixa de diálogo Propriedades do projeto, selecione a pasta do vinculador .
  2. Clique na pasta Geral .
  3. Modificar a opção de Arquivo de saída para YourModuleName .netmodule .
  4. Crie seu projeto.
back to the top
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
311416O Visual C++ .NET é não criar um .netmodule arquivo por padrão quando você usar /clr:noAssembly opção
Para obter mais informações, visite o seguinte site:
/CLR (common Language Runtime Compilation)
http://msdn2.microsoft.com/en-us/library/k8d11d4s(vs.71).aspx

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 309805 - Última Revisão: 12/07/2015 07:59:23 - Revisão: 3.2

Microsoft Visual C++ .NET 2002 Standard Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ 2005 Express Edition

  • kbnosurvey kbarchive kbmt kbhowtomaster KB309805 KbMtpt
Comentários
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)