VB工程2中调用工程1生成的DLL,DLL中有2个Function(Function a()和Fun...
发布网友
发布时间:2024-10-24 11:30
我来回答
共2个回答
热心网友
时间:2024-10-27 21:42
Private Declare Function 函数名 Lib "dll库名" Alias "a或者b的入口名" (a或者b的参数定义) As a或者b的返回值定义
例如:
Private Declare Function funa Lib "KeilTask.dll" Alias "a" (ByVal lpProcess As String) As Long
Private Declare Function funb Lib "KeilTask.dll" Alias "b" (ByVal dwProcessID As Long) As Boolean
其中Alias后面的函数入口名不一定等于源码中的入口名,需要用dll查看器查看。
例如我自己写过的一个dll:
Private Declare Function loginu Lib "login.dll" Alias "?login@@YAHPAD00AAH@Z" (ByVal username As String, ByVal password As String, ByVal filepath As String, ByRef right As Integer) As Long
源码中使用的是login,但是用dll查看器查看的入口名是?login@@YAHPAD00AAH@Z
还有,声明dll调用不能再事件内声明,必须在事件外。
热心网友
时间:2024-10-27 21:43
程序员是值得尊敬的,程序员的双手是魔术师的双手。他们把枯燥无味的代码变成了丰富多彩的软件……