thisポインタが正しく渡されないんだよね。
下のコードを実行させると確認できる。

class Foo
public
sub Func()
Print "this=", VarPtr(this)
endsub

sub Foo()
dim pFunc as *sub()
Print "this=", VarPtr(this)
pFunc = addressof(Func)
pFunc()
endsub
endclass
dim f as Foo()