이 예제에서는 user32.dll 함수를 MessageBox
정의하고 호출한 다음 문자열을 전달합니다.
예시
' Defines the MessageBox function.
Public Class Win32
Declare Auto Function MessageBox Lib "user32.dll" (
ByVal hWnd As Integer, ByVal txt As String,
ByVal caption As String, ByVal Type As Integer
) As Integer
End Class
' Calls the MessageBox function.
Public Class DemoMessageBox
Public Shared Sub Main()
Win32.MessageBox(0, "Here's a MessageBox", "Platform Invoke Sample", 0)
End Sub
End Class
코드 컴파일
이 예제에는 다음 사항이 필요합니다.
- System.Media 네임스페이스에 대한 참조
강력한 프로그래밍
다음 조건에서 예외가 발생합니다.
메서드가 정적이지 않거나 추상적이거나 이전에 정의되었습니다. 부모 형식이 인터페이스이거나 이름 또는 dllName 의 길이가 0입니다. (ArgumentException)
이름 또는 dllName은
Nothing
. (ArgumentNullException)포함 형식은 이전에
CreateType
을(를) 사용하여 만들었습니다. (InvalidOperationException)
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET