Wywołanie funkcji DLL

Mimo że wywoływanie niezarządzanych funkcji DLL jest niemal identyczne z wywoływanie innego kodu zarządzanego, istnieją różnice, które mogą sprawić, że funkcje DLL na początku wydają się mylące. W tej sekcji przedstawiono tematy opisujące niektóre z nietypowych problemów związanych z wywołaniem.

Struktury zwracane z wywołań wywołań platformy muszą być typami danych, które mają tę samą reprezentację w kodzie zarządzanym i niezarządzanym. Takie typy są nazywane typami blittable, ponieważ nie wymagają konwersji (zobacz Blittable i Non-Blittable Types). Aby wywołać funkcję, która ma nielittable strukturę jako typ zwracany, można zdefiniować typ pomocnika tabeli blittable o takim samym rozmiarze jak typ nielittable i przekonwertować dane po powrocie funkcji.

W tej sekcji

Przekazywanie struktur
Identyfikuje problemy z przekazywaniem struktur danych ze wstępnie zdefiniowanym układem.

Funkcje wywołania zwrotnego
Zawiera podstawowe informacje o funkcjach wywołania zwrotnego.

Instrukcje: Implementowanie funkcji wywołania zwrotnego
Opisuje sposób implementowania funkcji wywołania zwrotnego w kodzie zarządzanym.

Wykorzystywanie niezarządzanych funkcji DLL
Opisuje sposób wywoływania niezarządzanych funkcji DLL przy użyciu wywołania platformy.

Marshalling Data with Platform Invoke
Opisuje sposób deklarowania parametrów metody i przekazywania argumentów do funkcji eksportowanych przez biblioteki niezarządzane.