Udostępnij przez


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 niezarządzanych funkcji DLL
Opisuje sposób wywoływania niezarządzanych funkcji DLL przy użyciu platformy invoke.

Przekazywanie danych za pomocą wywołania platformy
Opisuje sposób deklarowania parametrów metody i przekazywania argumentów do funkcji eksportowanych przez biblioteki niezarządzane.