不注册调用ActiveX Dll(续)
(by lingll 完成于2006-2-8 17:24)
那本书(Advanced Visual Basic)中让vb能够函数指针的方法不错,但是要添加类型库,还要自己创建轻量com对象显得颇为麻烦.我想,不如直接利用vb自己建对象算了.
代码如下:
'建一class,如下
'---------------------------------------------------------------------------------------
' Module : cFucPtr
' DateTime : 2006-2-7 17:36
' Author : Lingll
' Email : lingll_xl@163.com
' HomePage : http://lingll.yeah.net/
' Purpose :
'---------------------------------------------------------------------------------------
Option Explicit
'存储加载dll后获得的函数地址
Private m_NewFucPtr As Long
Public Function DllGetClassObject( _
ByRef rclsid As UUID, ByRef riid As UUID, ByRef ppv As IClassFactory) As Long
End Function

本文介绍了如何在VB中不注册调用ActiveX Dll,通过创建类和模块,利用LoadLibrary、GetProcAddress等API,实现对Dll中函数的调用。文章详细解释了汇编代码的作用,并提供了完整的VB代码示例。
最低0.47元/天 解锁文章
1063

被折叠的 条评论
为什么被折叠?



