Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Powiązane sekcje
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.