如何调用这种DLL里的函数?
来源:百度知道 编辑:UC知道 时间:2024/05/30 06:17:35
图片地址:http://i3.6.cn/cvbnm/49/b1/1f/5233b45082c7a8411e7b380a89ee41fb.jpg
如图,里面的_getd@16应该怎么调用呢?
我花了一晚上想都想不出. 用了动态调用不行. 得到函数的地址然后调用也不行,找了些资料,
看到vb可以使用Alias可以调用,我也试了 但是还是以失败告终.
那个DLL不是我的, 我记得以前我也有问过类似的问题, dll的作者他说是什么未导出的函数什么来着,
我也忘了. 现在那个作者2年没上了 - -,哎 只能怪当时不认真吧. 现在请问各位应该怎么去调用这个DLL里的那个_getd@16函数呢?
什么语言都行, 但最好是vb6或者delphi7 不是也无差- -! 急知道..
如图,里面的_getd@16应该怎么调用呢?
我花了一晚上想都想不出. 用了动态调用不行. 得到函数的地址然后调用也不行,找了些资料,
看到vb可以使用Alias可以调用,我也试了 但是还是以失败告终.
那个DLL不是我的, 我记得以前我也有问过类似的问题, dll的作者他说是什么未导出的函数什么来着,
我也忘了. 现在那个作者2年没上了 - -,哎 只能怪当时不认真吧. 现在请问各位应该怎么去调用这个DLL里的那个_getd@16函数呢?
什么语言都行, 但最好是vb6或者delphi7 不是也无差- -! 急知道..
_getd@16 最后的16说明是有4个参数
这样声明(函数是否有返回值根据函数修改):
Public Declare Function getd Lib "****.dll" Alias "_getd@16" (参数1, 参数2, 参数3, 参数4) As Long
这应该是用C++写的函数。
可以用显示调用那个DLL,也就是先load,然后找函数的地址。
不过在找函数地址的时候,传入的函数名称应该是:_getd@16,有点怪,因为这个名字是被编译器“编排”过的。