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

程序员是值得尊敬的,程序员的双手是魔术师的双手。他们把枯燥无味的代码变成了丰富多彩的软件……  

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com