Tut mir leid, bin ich wohl zu blöd zu
Der COM Server bietet mir Zugriff auf Properties,
Methoden (Funktionen) und Events. Auf die Properties kann ich mit P
honer.CPhoner.Propertyname zugreifen.
Mit den Methoden klappt das auch.
Beispiel:
Phoner.CPhoner.SendWAVE("257","G:/MP3_out/temp1.wav"). Aber auf das Event
OnChangeState, das laut VB Objektkatalog ebenfalls ein Element von
Phoner.CPhoner ist, habe ich keinen Zugriff. Natürlich kann ich mir eine Funktion schreiben, die genauso heißt und auch eine Variable "CallID" enthält, aber die wird mir garantiert nicht verraten, was in
Phoner.CPhoner.OnChangeState steht ?
Im VB Script gibt es die Funktion
myPhoner_OnChangeState. In der öffentlichen Funktion
Public Sub New wird
myPhoner = New Phoner.CPhoner
AddHandler myPhoner.OnChangeState, AddressOf myPhoner_OnChangeState
aufgerufen.
Ich interpretiere das so, daß
myPhoner eine Instanz von
Phoner.CPhoner ist.
Dann gibt es den Aufruf
AddHandler myPhoner.OnChangeState, der, wenn ich als VB Unkundiger das richtig deute, dem Handler
die Adresse von
myPhoner_OnChangeState zuweist.
Wird da
myPhoner_OnChangeState auf
myPhoner.OnChangeState vom Com-Server umgeleitet ?
Das würde mir zumindest erklären, warum eine private "Sub" auf Daten des öffentlichen Com-Servers zugreifen kann.
Also ich passe jedenfalls hier. Danke vielmals für eure Geduld ! Grüße, Seven