🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #7101

nog eens een vraagje over api callback

#7101
From: Cofke
Date: Fri, 11 Oct 2002 21:33
36 lines
2640 bytes
ik heb een form met wat buttons waarvan 1 om een midiin te openenen met
volgende code

Private Sub Command1_Click()
s = Space(1000)
Handle = 0                              'wordt verkregen door het systeem
DeviceID = 0                        '0 is het adres van onze midiin device
Callback = 0                            'adres van onze opvangfunctie zie
lager         '&H871170
Instance = &H4                      'userdata die wordt meegegven aan de
callbackfunctie     '&H5204B4
Flags = &H30001                     'hiermee wordt aangeduid of de callback
via een functie of dergelijke wordt gedaan '&H30000
error = midiInOpen(Handle, DeviceID, AddressOf clbMidiIn, Instance, Flags)
Text1 = Text1 & "midiInOpen" & vbCrLf
......etc wat info in een textvak geven over de argumenten die ik meegeef.
Text1 = Text1 & stringske & vbCrLf
End Sub

De callback functie in de module is als volgt:

Public Sub clbMidiIn(ByVal hMidiIn As Long, ByVal wMsg As Long, ByVal
dwInstance As Long, ByVal dwParam1 As Long, ByVal dwParam2 As Long)
stringske = Form1.Text1 & "hMidiIn=" & hMidiIn & " MSg=" & Hex(wMsg) & "
Instance=" & dwInstance & " Par1=" & dwParam1 & " Par2=" & dwParam2
End Sub

Alles werkt zo ..maar.....
als ik nu "stringske" vervang door "form1.text1" in clbMidiIn dan krijg ik
een beschermingsfout bij het stoppen van het vb programma.
Breng ik een messagebox in, in clbMidiIn dan krijg ik dezelfde fout. Zit
probleem misschien dat  ik een public sub gebruik ipv van een functie?(hoe
geef ik void door in vb?)of mag ik bepaalde dingen niet doen in een callback
functie??
Tia
Cofke
Technical Details
Message-ID: <_sHp9.3995$sx2.596538559@hebe.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-04!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!skynet.be!skynet.be!ossa.telenet-ops.be!hebe.telenet-ops.be.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,3f32034d82937850,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-10-11 14:44:02 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-04!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!skynet.be!skynet.be!ossa.telenet-ops.be!hebe.telenet-ops.be.POSTED!not-for-mail
From: "Cofke" <cofke@Notmail.com>
Newsgroups: be.comp.programming
Subject: nog eens een vraagje over api callback
Lines: 40
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Message-ID: <_sHp9.3995$sx2.596538559@hebe.telenet-ops.be>
Date: Fri, 11 Oct 2002 21:33:46 GMT
NNTP-Posting-Host: 213.224.69.75
X-Complaints-To: abuse@telenet.be
X-Trace: hebe.telenet-ops.be 1034372026 213.224.69.75 (Fri, 11 Oct 2002 23:33:46 CEST)
NNTP-Posting-Date: Fri, 11 Oct 2002 23:33:46 CEST
Organization: Telenet Internet