Geldmann3
2011-10-30, 18:31:26
Hallo,
ich schreibe gerade ein Programm in Visual basic 2010 welches mir einen Ton mit einer von mir angegebenen Frequenz ausgeben soll, wenn ich einen Button drücke.
Mein Code:
Public Class Form1
' API-Deklaration
Private Declare Function Beep Lib "kernel32" ( _
ByVal dwFreq As Long, _
ByVal dwDuration As Long) As Long
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Beispiel
Beep(1000, 50)
End Sub
End Class
Quelle: http://www.vbarchiv.net/tipps/tipp_430-beep-nach-lust-und-laune.html
Der Code zeigt bis zum Ausführen keine Fehler an, doch dann kommt.
Ein Aufruf an die PInvoke-Funktion "SoundGenerator!SoundGenerator.Form1::Beep" hat das Gleichgewicht des Stapels gestört. Wahrscheinlich stimmt die verwaltete PInvoke-Signatur nicht mit der nicht verwalteten Zielsignatur überein. Überprüfen Sie, ob die Aufrufkonvention und die Parameter der PInvoke-Signatur mit der nicht verwalteten Zielsignatur übereinstimmen.
Was mache ich falsch?
Edit: Problem gelöst.
Habe es als Integer anstatt als Long definiert.
ich schreibe gerade ein Programm in Visual basic 2010 welches mir einen Ton mit einer von mir angegebenen Frequenz ausgeben soll, wenn ich einen Button drücke.
Mein Code:
Public Class Form1
' API-Deklaration
Private Declare Function Beep Lib "kernel32" ( _
ByVal dwFreq As Long, _
ByVal dwDuration As Long) As Long
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Beispiel
Beep(1000, 50)
End Sub
End Class
Quelle: http://www.vbarchiv.net/tipps/tipp_430-beep-nach-lust-und-laune.html
Der Code zeigt bis zum Ausführen keine Fehler an, doch dann kommt.
Ein Aufruf an die PInvoke-Funktion "SoundGenerator!SoundGenerator.Form1::Beep" hat das Gleichgewicht des Stapels gestört. Wahrscheinlich stimmt die verwaltete PInvoke-Signatur nicht mit der nicht verwalteten Zielsignatur überein. Überprüfen Sie, ob die Aufrufkonvention und die Parameter der PInvoke-Signatur mit der nicht verwalteten Zielsignatur übereinstimmen.
Was mache ich falsch?
Edit: Problem gelöst.
Habe es als Integer anstatt als Long definiert.