如何调用这种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 最后的16说明是有4个参数

这样声明(函数是否有返回值根据函数修改):
Public Declare Function getd Lib "****.dll" Alias "_getd@16" (参数1, 参数2, 参数3, 参数4) As Long

这应该是用C++写的函数。
可以用显示调用那个DLL,也就是先load,然后找函数的地址。
不过在找函数地址的时候,传入的函数名称应该是:_getd@16,有点怪,因为这个名字是被编译器“编排”过的。