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.
Sekcje pokrewne
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.