热情软件屋

 

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中内嵌汇编"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio