Forum: VB.NET |
Thema:
Re: AddressOf bei VB.Net |
Von:
Hannes Preishuber (
06.12.2004 13:23) |
Grundsätzölich geht das sicher noch
siehe http://www.devtrain.de/news.aspx?artnr=709
-Hannes
Betreff |
Von |
Datum |
|
  |
Re: AddressOf bei VB.Net
Das die Declare noch geht ist mir klar, nur der Aufruf über eine Funktion ist das Problem. <br><br>SetFilter(ato, AddressOf Streame.ReadDataFunction, 2, 1, 0)<br><br>Gibt den Fehler zurück:<br><br>Der Ausdruck... |
 |
 |
 |
|
|
G.
Guest
|
06.12.2004 13:58 |
|
  |
Re: AddressOf bei VB.Net
Hallo,<br><br>AddressOf wird in Visual Basic .NET nur noch im Zusammenhang mit Delegates (Objektorientierte Funktionszeiger) benutzt. <br>Probiers mal so:<br><br> Dim A2 As Byte<br> Dim Bufferl As Byte<br><br> ... |
 |
 |
 |
|
|
Tobi
Ulm
|
07.12.2004 10:15 |
|
|
G.
Guest
|
07.12.2004 12:20 |
|
  |
Re: AddressOf bei VB.Net
Hi,<br><br>es hat nicht gebracht!!<br><br>Da bei VB6 mit AddressOf die Adresse der Prozedur an die dll übergeben wird ist deine Lösung unbrauchbar, da so nur ein fester Werd übergeben wird. Ich brauche aber... |
 |
 |
 |
|
|
G.
Guest
|
07.12.2004 22:05 |
|
  |
Re: AddressOf bei VB.Net
Hi Harald<br><br>Dann wirst Du wohl oder übel mit Delegates arbeiten und CallBack Handler definieren müssen. Denn nur über Delegates kommt man an die "Adresse" einer managed Funktion.<br><br>cu<br><br>Tobi |
 |
 |
 |
|
|
Tobi
Ulm
|
08.12.2004 09:53 |
|
  |
Re: AddressOf bei VB.Net
Hi,<br><br>Habe es mal so versucht:<br><br>Public Delegate Function Read(ByVal buff As Byte, ByVal Laenge As Integer) As Object<br><br>Dim a As New Read(AddressOf Streame.ReadDataFunction)<br>a = AddressOf... |
 |
 |
 |
|
|
G.
Guest
|
08.12.2004 10:19 |
|
  |
Re: AddressOf bei VB.Net
Hi Harald,<br><br>hier ein bisschen Code:<br><br>TestCallBack exported von PinvokeLib.dll.<br>TestCallBack2 exported von PinvokeLib.dll.<br><br><br><br>Public Delegate Function FPtr( ByVal value As Integer ) As... |
 |
 |
 |
|
|
Tobi
Ulm
|
08.12.2004 14:12 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!