Volání funkce 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 volání 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á nebližovatelnou strukturu jako její návratový typ, můžete definovat blittable pomocný typ stejné velikosti jako nelimitovatelný typ a převést data po vrácení funkce.
V tomto oddílu
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.
Související oddíly
Používání nespravovaných funkcí 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.