c语言如何调用dll动态链接库

求最简单方法,没有lib文件和头文件,只有dll,也知道他的函数,求怎么调用最简单方法... 求最简单方法,没有lib文件和头文件,只有dll,也知道他的函数,求怎么调用 最简单方法 展开
 我来答
雾里hsh
推荐于2016-05-16 · TA获得超过298个赞
知道答主
回答量:181
采纳率:100%
帮助的人:132万
展开全部
这是我以前的回答,是个两数加法的例子,看了就明白了

你的dll不必用h头文件,你用的是显式声明导出函数
vc在显式声明函数时会出现与vb不匹配的问题,他会把函数名改了,你必须用隐式声明,就是def文件声明才可以。
你的cpp里直接写

int __stdcall add(int a, int b)
{
return (a+b);
}
然后再在工程里添加一个文本文件,注意,文件名是 makedll(如果不对就是工程名).def
里面写

LIBRARY makedll
EXPORTS
add @1
然后保存
编译、连接

得到的dll就是vb可以调用的了

vb里呢,不用怎么改

如下
Public Declare Function add Lib "makedll.dll" (ByVal a As Integer,ByVal b As Integer) As Integer

Private Sub Command1_Click()
Dim c As Integer
c = add(1, 2)
MsgBox c
End Sub

这有就应该没问题了
追问
我说的是用vc++6.0 c语言调用其他语言写的动态链接库,没有lib和.h      无返回值的函数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式