Wywoływanie 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 połączeniami.

Struktury zwracane z wywołań platformy muszą być typami danych, które mają taką samą reprezentację w kodzie zarządzanym i niezarządzanym. Takie typy są nazywane typami przenośnymi, ponieważ nie wymagają konwersji (zobacz Typy przenośne i nieprzenośne). Aby wywołać funkcję, która ma nie-blittable strukturę jako typ zwracany, można zdefiniować pomocniczy typ blittable o takim samym rozmiarze jak typ nie-blittable i przekonwertować dane po zwróceniu funkcji.

W tej Sekcji

Struktury przekazujące 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.

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

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