by マティ » 2005年11月21日(月) 03:37
ポインターにするとコンパイル出来ないようですね!
下記のように書き換えると動作するので、コンパイラ側のエラーチェックミスと思われます。
山本様いかがでしょうか?
コード: 全て選択
Sub Test()
Dim A As EVENTSTRUCT, C As *EVENTSTRUCT
C = VarPtr(A)
C->Event = AddressOf(TestProc)
A.Event(1)
End Sub
PS.こんな使い方が存在したなんて、ActiveBasicは奥が深いですね~!
ポインターにするとコンパイル出来ないようですね!
下記のように書き換えると動作するので、コンパイラ側のエラーチェックミスと思われます。
[b]山本様[/b]いかがでしょうか?
[code]
Sub Test()
Dim A As EVENTSTRUCT, C As *EVENTSTRUCT
C = VarPtr(A)
C->Event = AddressOf(TestProc)
A.Event(1)
End Sub
[/code]
PS.こんな使い方が存在したなんて、ActiveBasicは奥が深いですね~!