# Re: 还是不能完全使用函数指标

Posted by cww on March 20, 1998 at 18:08:30:

In Reply to: 十分简短的！ posted by 陈凯程 on March 20, 1998 at 03:57:12:

陈凯程先生使用的方式，是CallBack Function,这函数指标是
window所呼叫，在vb6不成问题，可是如果像c
void func1() {
printf("%s", "haha\n");
}
int (*p)();
main() {
p = &func1;
(*p)();
}
如同上例，如果我们取得的是func1的Address，那透过
p= address of func1(),再用以下方式呼叫
(*p)()便可以来呼叫func1，但vb6呢？

sub func1()
print "haha"
end sub

function Point2Long(byval lngPtr as Long ) as Long
Point2Long = lngPtr
end function

sub testsub()
dim aa as long
aa = Point2Long(address of func1) '如此取得了func1的address
'接下来如何利用aa来呼叫funct1()便成了问题
end sub
所以我觉得vb6函数指标的支援，应只做到CallBack Function的呼叫

Follow Ups: