Sdílet prostřednictvím


Volba vstupní soubory ve formátu .netmodule

Soubor obj MSIL (kompilována s /clr) lze také použít jako.soubor netmodule.obj soubory obsahují metadata a nativní symboly..netmodules obsahovat pouze metadata.

Můžete předat soubor obj MSIL jiných kompilátor Visual Studio prostřednictvím volba kompilátoru /addmodule (ale stává součástí sestavení výsledného souboru obj a musí být dodán s sestavení).Volba kompilátoru /addmodule mít například Visual C# a Visual Basic.

[!POZNÁMKA]

Ve většině případů je nutné předat vytvořeném propojovacím obj soubor z kompilace, vytvořenou.NET modulu.Jedinou výjimkou je-li.byl vytvořen netmodule /clr: čistý.Předávání knihovny DLL nebo.netmodule MSIL modul souboru vytvořeném propojovacím může mít za následek LNK1107.

souborů obj, spolu s jejich přidružený soubor s příponou h soubory, které jste odkaz prostřednictvím # zahrnout zdroje, povolit C++ aplikací spotřebovávají nativní typů v modulu, že v.soubor netmodule, mohou být spotřebovány spravovaných typů aplikací C++.Při pokusu o předání souborů obj # pomocí informací o typech nativní nebudou k dispozici; # include souboru soubor s příponou h obj souboru místo.

Ostatní kompilátory Visual Studio může spotřebovat pouze spravovaných typů z modulu.

Použít k určení, zda je nutné použít následující.netmodule nebo obj soubor jako vstupní modul linker Visual C++:

  • Je-li vytváření jiných než Visual C++ kompilátor Visual Studio.netmodule a používat.netmodule jako vstup do vytvořeném propojovacím.

  • Pokud vyrábět moduly a pokud modulů budou použity k sestavení něco jiného než knihovny pomocí kompilátoru Visual C++, použijte obj soubory vyrábí kompilátor jako vstupní modul linker; nepoužívejte.soubor netmodule jako vstup.

  • Pokud moduly se použije k vytvoření knihovny (není spravovaných) nativní, použití souborů obj jako vstupní modul vytvořeném propojovacím a generování souboru LIB knihovny.

  • Pokud moduly budou sloužit k vytváření spravovaných knihovny a všechny vstupní modul vytvořeném propojovacím bude ověřitelné (vyrobena s /clr:safe), použití souborů obj jako vstupní modul vytvořeném propojovacím a generovat dll (sestavení) nebo.soubor knihovny netmodule (modul).

  • Moduly se použije k vytváření spravovaných knihovny a všechny vstupní modul vytvořeném propojovacím budou vyrobeny s /clr: čistý nebo /clr:safe pomocí souborů obj jako vstupní modul vytvořeném propojovacím a generovat dll (sestavení) nebo.netmodule (modul), pokud chcete vystavit spravovaných typů z knihovny.Pokud chcete vystavit spravovaných typů z knihovny a pokud chcete spotřebovat nativní v knihovně typů aplikací C++, knihovny tvoří obj soubory pro moduly součást knihovny (také můžete dodat soubory soubor s příponou h pro každý modul, takže můžete odkázat pomocí # zahrnují ze zdrojového kódu).

  • Pokud moduly budou sloužit k vytváření spravovaných knihovny a jeden nebo více modulů vstup vytvořeném propojovacím budou vyrobeny s pouze /clr, použití souborů obj jako vstupní modul vytvořeném propojovacím a generovat dll (sestavení).Pokud chcete vystavit spravovaných typů z knihovny a pokud chcete spotřebovat nativní v knihovně typů aplikací C++, knihovny tvoří obj soubory pro moduly součást knihovny (také můžete dodat soubory soubor s příponou h pro každý modul, takže můžete odkázat pomocí # zahrnují ze zdrojového kódu).

Viz také

Referenční dokumentace

.netmodule soubory jako vstup Linker