knihovny Dynamic-Link (Instalační služba systému Windows)
Vlastní akce může volat funkci definovanou v knihovně DLL (Dynamic Link Library) napsané v jazyce C nebo C++. Knihovna DLL může existovat jako soubor nainstalovaný během aktuální instalace nebo jako dočasný binární datový proud pocházející z Binární tabulka instalační databáze.
Všimněte si, že všechny volané funkce, včetně vlastních akcí v knihovnách DLL, musí určovat __stdcall konvenci volání. Pokud chcete například volat CustomAction, použijte následující kód.
#include <windows.h>
#include <msi.h>
#include <Msiquery.h>
#pragma comment(lib, "msi.lib")
UINT __stdcall CustomAction(MSIHANDLE hInstall)
Další informace najdete v tématu Přístup k aktuální relaci instalačního programu z vlastní akce
Následující typy vlastních akcí volají dynamickou knihovnu propojení.
Vlastní typ akce | Popis |
---|---|
typu vlastní akce 1 | Soubor KNIHOVNY DLL uložený ve streamu binární tabulky. |
typu vlastní akce 17 | Soubor DLL nainstalovaný s produktem. |
Poznámka
Pokud chcete použít com, musíte volat CoInitializeEx ve vlastní akci. Pokud zjistíte, že vlákno již bylo inicializováno, nezakončíte. Vlákno se například inicializuje v instalaci na počítač, ale ne v instalaci pro jednotlivé uživatele.
Podívejte se souhrnný seznam všech vlastních typů akcí souhrn všech typů vlastních akcí a jejich kódování do tabulkyCustomAction .