Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Tyto pokyny jsou specifické pro .NET Framework. Pro moderní interoperabilitu modelu COM v .NET použijte interoperabilitu generovanou ze zdrojového kódu nebo rozhraní API System.Runtime.InteropServices.ComWrappers. Další informace najdete v tématech Přehled interoperability modelu COM a Generování zdrojového kódu pro model COM.
Obálky modelu COM (Component Object Model) můžete vytvářet pomocí funkcí sady Visual Studio nebo nástrojů rozhraní .NET Framework Tlbimp.exe a Regasm.exe. Obě metody generují dva typy obalových tříd COM:
Obálka volatelná za běhu z knihovny typů pro spuštění objektu COM ve spravovaném kódu.
Obálka volání modelu COM s požadovaným nastavením registrace pro spuštění spravovaného objektu v nativní aplikaci.
Ve Visual Studiu můžete do projektu přidat obálku rozhraní COM jako odkaz.
Zapouzdření objektů COM ve spravované aplikaci
Vytvoření volatelné obálky modulu runtime pomocí aplikace Visual Studio
Otevřete projekt pro spravovanou aplikaci.
V nabídce Projekt klikněte na Zobrazit všechny soubory.
V nabídce Projekt klepněte na tlačítko Přidat odkaz.
V dialogovém okně Přidat odkaz klepněte na kartu COM , vyberte komponentu, kterou chcete použít, a klepněte na tlačítko OK.
V Průzkumník řešení si všimněte, že komponenta COM je přidána do složky References ve vašem projektu.
Teď můžete napsat kód pro přístup k objektu COM. Můžete začít deklarací objektu, například příkazem Imports pro Visual Basic nebo direktivou Using pro jazyk C#.
Poznámka:
Pokud chcete programovat součásti sady systém Microsoft Office, nejprve nainstalujte systém Microsoft Office Primary Interop Assemblies Redistributable.
Vytvoření obálky volatelné za běhu pomocí nástrojů .NET Framework
Tento nástroj vytvoří sestavení obsahující metadata modulu runtime pro typy definované v původní knihovně typů.
Zabalení spravovaných objektů v nativní aplikaci
Vytvořit obal volatelný z modelu COM pomocí aplikace Visual Studio
Vytvořte projekt knihovny tříd pro spravovanou třídu, kterou chcete spustit v nativním kódu. Třída musí mít konstruktor bez parametrů.
Ověřte, že v souboru AssemblyInfo máte pro své sestavení úplné číslo verze ve čtyřech částech. Toto číslo se vyžaduje k údržbě správy verzí v registru Systému Windows. Další informace o číslech verzí naleznete v tématu Správa verzí sestavení.
V nabídce Projekt klepněte na příkaz Vlastnosti.
Klikněte na kartu Kompilace .
Zaškrtněte políčko Registrovat pro interoperabilitu modelu COM.
Když projekt sestavíte, sestavení se automaticky zaregistruje pro interoperabilitu modelu COM. Pokud vytváříte nativní aplikaci v sadě Visual Studio, můžete assembly použít kliknutím na Přidat odkaz v nabídce Projekt.
Vytvoření obálky volané rozhraním COM pomocí nástrojů .NET Framework
Spusťte nástroj Regasm.exe (nástroj pro registraci sestavení).
Tento nástroj načte metadata sestavení a přidá do registru potřebné položky. Klienti modelu COM proto mohou transparentně vytvářet třídy rozhraní .NET Framework. Sestavení můžete použít, jako by to byla nativní třída modelu COM.
Můžete spustit Regasm.exe na sestavení umístěném v libovolném adresáři a potom spustit Gacutil.exe (nástroj globální mezipaměti sestavení) a přesunout ho do globální mezipaměti sestavení. Přesunutí sestavení nezneplatní položky registru umístění, protože globální mezipaměť sestavení se vždy prohledá, pokud sestavení není nalezeno jinde.