Ich bin im Moment beim umsteigen von Visual Basic 6 auf Visual Basic .net (VS2005). Eigentlich hab ich mich schnell ins .net eingelebt, nur wie man API-Aufrufe in VB .net tätigt bleibt mir ein Rätsel, komm einfach nicht dahinter, wie das gehen soll. Jeder kennt doch die Sleep-API, das ist meiner Meinung nach die einfachste API...
PrivateDeclareSub Sleep Lib"kernel32"Alias"Sleep" (ByVal dwMilliseconds AsLong)
Deshalb hab ich mich entschieden diese zu Testzwecken aufzubauen - obwohl es ja via System.Threading.Thread.Sleep hätte gehen können...
Der Aufruf scheiterte mit nem Fehler, der zweite Versuch mit dem Code hier aber auch:
<DllImport("kernel32.dll", EntryPoint:="Sleep")> PublicSharedSub Sleep(ByVal dwMilliseconds AsLong)
EndSub
Und hier noch der Fehlertext:
Ein Aufruf an die PInvoke-Funktion "Test!Test.Form1::Sleep" 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.
Wie muss den nun der Sleep API Aufruf aussehen, dass er auch funktioniert?
Wäre für jede Hilfe dankbar. Google verwirrt mich immer mehr und ich komm einfach nicht drauf, wie das gehen soll Ein Kumpel von mir meinte ich soll mich jetzt einfach an euch wenden, bevor ich noch morgen probierend dran sitze
Gruß, Michi
Dieser Beitrag wurde von 2Black bearbeitet: 07. August 2006 - 23:55