AddressOfでアドレスを取得し代入する訳ですが
クラスの変数を使用した場合、関数ポインタの箇所でアクセス違反となります。
[ここをクリックすると内容が表示されます]
thisポインタを引数にすれば良いとありましたが、どうすれば良いのでしょうかコード: 全て選択
Class A
Function Proc(hwnd As DWord,msg As DWord,wParam As WPARAM,lParam As LPARAM) As LRESULT
'略
pMessage()'ここでアクセス違反
End Function
Public
Sub Message(message As DWord,fn As DWord)
pMessage=fn
End Sub
Public
pMessage *Sub()
End Class
Dim a As *A
a=New A
a->Message(WM_CREATE,AddressOf(OnCreate))
Sub OnCreate()
OutputDebugString("ok")
End Sub