Sdílet prostřednictvím


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 .