Sdílet prostřednictvím


Volání funkce knihovny DLL

I když volání nespravovaných funkcí knihovny DLL je téměř stejné jako volání jiného spravovaného kódu, existují rozdíly, které mohou na první pohled zmást funkce knihovny DLL. Tato část představuje témata, která popisují některé neobvyklé problémy související s voláním.

Struktury vrácené voláním platformy musí být datové typy, které mají stejnou reprezentaci ve spravovaném a nespravovaném kódu. Tyto typy jsou označovány jako blittable typy , protože nevyžadují převod (viz Blittable a Non-Blittable Types). Chcete-li volat funkci, která má ne-blittable strukturu jako svůj návratový typ, můžete definovat blittable pomocný typ stejné velikosti jako ne-blittable typ a převést data po návratu z funkce.

V této sekci

Předávání struktur
Identifikuje problémy s předáváním datových struktur s předdefinovaným rozložením.

Funkce zpětného volání
Poskytuje základní informace o funkcích zpětného volání.

Postupy: Implementace funkcí zpětného volání
Popisuje, jak implementovat funkce zpětného volání ve spravovaném kódu.

využívání nespravovaných funkcí knihovny DLL
Popisuje, jak volat nespravované funkce knihovny DLL pomocí volání platformy.

Zařazování dat pomocí vyvolání platformy
Popisuje, jak deklarovat parametry metody a předávat argumenty funkcím exportovaným nespravovanými knihovnami.