vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
aufruf einer funktion aus der vtable 
Autor: Martin Walcher
Datum: 21.09.05 23:08

hi @all,

ist es möglich die 1. öffentliche funktion einer klasse (8. vtable-eintrag bzw. objptr(klassenname)+28) über callwindowproc aufzurufen.

bei folgendem code stürzt mir beim CallWindowProc-befehl immer die ide ab.
' das kommt alles in ein klassenmodul und CallProc wird aufgerufen
Private Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" (ByRef _
  Destination As Any, ByRef Source As Any, ByVal Length As Long)
Private Declare Function CallWindowProc Lib "user32.dll" Alias _
"CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal msg _
As Long, ByVal wparam As Long, ByVal lparam As Long) As Long
 
Public Function TestProc(ByVal hwnd As Long, ByVal umsg As Long, ByVal wparam _
  As Long, ByVal lparam As Long) As Long
  MsgBox "juhu!"
End Function
 
Public Sub CallProc()
  Dim addr As Long
  CopyMemory addr, ByVal ObjPtr(Me), 4
  CopyMemory addr, ByVal addr + 28, 4
  CallWindowProc addr, 12, 34, 56, 78 ' <- hier tritt der fehler auf
End Sub
DANKE für eure hilfe!

mfg
martin
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
aufruf einer funktion aus der vtable515Martin Walcher21.09.05 23:08
Re: aufruf einer funktion aus der vtable365Radeonmaster22.09.05 12:44
Re: aufruf einer funktion aus der vtable325Martin Walcher22.09.05 20:00
Re: aufruf einer funktion aus der vtable377Radeonmaster22.09.05 20:27

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel