다음을 통해 공유


방법: Windows API 호출(Visual Basic)

이 예제에서는 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 네임스페이스에 대한 참조

강력한 프로그래밍

다음 조건에서 예외가 발생합니다.

  • 메서드는 정적이지 않거나, 추상적이거나, 이전에 정의되었습니다. 부모 형식이 인터페이스이거나 이름 또는 dllName의 길이가 0입니다. (ArgumentException)

  • 이름 또는 dllNameNothing입니다. (ArgumentNullException)

  • 포함하는 형식은 CreateType을 사용하여 이전에 만든 것입니다. (InvalidOperationException)

참고 항목