Knihovny DLL (C++/CX)

Sadu Visual Studio můžete použít k vytvoření standardní knihovny DLL win32 nebo knihovny DLL součásti prostředí Windows Runtime, kterou můžou využívat aplikace Univerzální platforma Windows (UPW). Standardní knihovna DLL vytvořená pomocí verze sady Visual Studio nebo kompilátoru Microsoft C++, který je starší než Visual Studio 2012, se nemusí správně načíst v aplikaci pro UPW a nemusí předat ověřovací test aplikace v Microsoft Storu.

knihovny DLL komponent prostředí Windows Runtime

V téměř všech případech, když chcete vytvořit knihovnu DLL pro použití v aplikaci pro UPW, vytvořte ji jako prostředí Windows Runtime komponentu pomocí šablony projektu tohoto názvu. Můžete vytvořit projekt komponent prostředí Windows Runtime pro knihovny DLL, které mají veřejné nebo privátní typy prostředí Windows Runtime. Ke komponentě prostředí Windows Runtime lze přistupovat z aplikací, které jsou napsané v jakémkoli jazyce kompatibilním s prostředí Windows Runtime. Nastavení kompilátoru pro projekt komponenty prostředí Windows Runtime ve výchozím nastavení používá přepínač /ZW. Soubor .winmd musí mít stejný název jako kořenový obor názvů. Například třídu s názvem A.B.C.MyClass lze vytvořit instanci pouze v případě, že je definována v souboru metadat s názvem A.winmd nebo A.B.winmd nebo A.B.C.winmd. Název knihovny DLL není nutný pro shodu s názvem souboru .winmd.

Další informace naleznete v tématu Vytváření komponent prostředí Windows Runtime v jazyce C++.

Odkaz na binární soubor komponent prostředí Windows Runtime třetí strany v projektu

  1. Otevřete místní nabídku pro projekt, který bude používat knihovnu DLL, a pak zvolte Vlastnosti. Na stránce Společné vlastnosti zvolte tlačítko Přidat nový odkaz.

  2. Komponenta prostředí Windows Runtime se skládá ze souboru DLL a souboru .winmd, který obsahuje metadata. Tyto soubory se obvykle nacházejí ve stejné složce. V levém podokně dialogového okna Přidat odkaz zvolte tlačítko Procházet a přejděte do umístění knihovny DLL a jeho souboru .winmd. Další informace naleznete v tématu Sady SDK rozšíření.

Standardní knihovny DLL

Můžete vytvořit standardní knihovnu DLL pro kód jazyka C++, který nepoužívá nebo vytváří veřejné typy prostředí Windows Runtime, a využívat ji z aplikace pro UPW. Typ projektu knihovny DLL (Dynamic-Link Library) použijte, když chcete pouze migrovat existující knihovnu DLL pro kompilaci v této verzi sady Visual Studio, ale nepřevést kód na projekt komponenty prostředí Windows Runtime. Pokud použijete následující kroky, knihovna DLL se nasadí společně se spustitelným souborem aplikace v balíčku .appx.

Vytvoření standardní knihovny DLL v sadě Visual Studio

  1. Na řádku nabídek zvolte Soubor, Nový, Projekt a pak vyberte šablonu Dynamická knihovna odkazů (DLL).

  2. Zadejte název projektu a pak zvolte tlačítko OK .

  3. Přidejte kód. Nezapomeňte použít __declspec(dllexport) pro funkce, které chcete exportovat – například __declspec(dllexport) Add(int I, in j);

  4. Přidejte #include winapifamily.h tento hlavičkový soubor ze sady Windows SDK pro aplikace pro UPW a nastavte makro WINAPI_FAMILY=WINAPI_PARTITION_APP.

Odkaz na standardní projekt knihovny DLL ze stejného řešení

  1. Otevřete místní nabídku pro projekt, který bude používat knihovnu DLL, a pak zvolte Vlastnosti. Na stránce Společné vlastnosti zvolte tlačítko Přidat nový odkaz.

  2. V levém podokně vyberte Řešení a pak v pravém podokně zaškrtněte příslušné políčko.

  3. Do souborů zdrojového kódu podle potřeby přidejte #include příkaz pro hlavičkový soubor knihovny DLL.

Odkaz na standardní binární soubor knihovny DLL

  1. Zkopírujte soubor DLL, soubor .lib a hlavičkový soubor a vložte je do známého umístění , například do aktuální složky projektu.

  2. Otevřete místní nabídku pro projekt, který bude používat knihovnu DLL, a pak zvolte Vlastnosti. Na stránce Vlastnosti konfigurace, Linker, Input přidejte soubor .lib jako závislost.

  3. Do souborů zdrojového kódu podle potřeby přidejte #include příkaz pro hlavičkový soubor knihovny DLL.

Migrace existující knihovny DLL win32 pro kompatibilitu aplikací pro UPW

  1. Vytvořte projekt typu KNIHOVNY DLL (Universal Windows) a přidejte do něj stávající zdrojový kód.

  2. Přidejte #include winapifamily.h tento hlavičkový soubor ze sady Windows SDK pro aplikace pro UPW a nastavte makro WINAPI_FAMILY=WINAPI_PARTITION_APP.

  3. Do souborů zdrojového kódu podle potřeby přidejte #include příkaz pro hlavičkový soubor knihovny DLL.