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 ***.
|