VB不支持函数指针,有什么方法可以解决
编号:QA004549
建立日期: 2002年2月27日 最后修改日期:2002年2月27日
所属类别:
limengchen:
操作系统: win98
编程工具: VB6
问题: 我在用VB制作DLL时,需要在工程中调用一个外部函数(即创建一个回调函数)。这在VC中可以通过函数指针来实现,但VB不支持函数指针,请问有什么方法可以解决吗?
水平: 中级
回答:
最好避免这种情况,因为VB没有提供调用函数指针的方法。如果一定要做,也不是不可以,如果回调函数没有参数,可以使用CallWindowProc函数。如果回调函数有参数,就比较麻烦,可以参考例子:
APIByName.zip。这个例子使用起来不太麻烦,但要了解其全部原理,你需要一些汇编知识。
相关问题:
QA001720 "在VB5中实现VB6中CallByName函数的功能"
QA002686 "如何在vb中内嵌汇编"
此问题由李海回答。
| |
|
|
| |
|
|