Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 20943|Odpowiedź: 0

[Źródło] C# importuje i wywołuje funkcje API Win32 za pomocą DllImport

[Skopiuj link]
Opublikowano 26.11.2015 10:14:48 | | |
W programach C# często musimy bezpośrednio wywołać podstawowe API udostępnione przez Windows, aby lepiej kontrolować działanie programu, ale ponieważ C# działa na . Nie możemy wywoływać zarządzanych języków w Net CLR, bezpośrednio włączając plik nagłówka .h API Win32, jak w języku C++. Na szczęście Microsoft od samego początku umożliwił nam mapowanie funkcji w API Win32 do kodu C# za pomocą atrybutu DllImport.
[DllImport("user32.dll", EntryPoint = "FindWindow")]
public static extern int FindWindow(
            string lpClassName,
            struna lpWindowName);
Wśród nich user32.dll określa nazwę dynamicznej biblioteki łącza Win32, którą należy zaimportować, natomiast właściwość EntryPoint określa definicję nazwy funkcji, którą ma się mapować w bibliotece Win32. Należy zauważyć, że w C# każda funkcja C#, która musi być użyta jako zastępstwo funkcji zewnętrznej, musi być deklarowana jako publiczny statyczny zewnętrzny ***.





Poprzedni:"Inicjalizator typu 'Emgu.CV.CvInvoke' wyrzucił wyjątek"?
Następny:Proszę, powiedz mi, jak trenować win10 Cortanę
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com