用C语言如何写DLL动态链接库?VB.net 又如何调用其生成的DLL库?急急急!!!!在线等!! 10
我现在用VS2008,想用在里面用C语言编写一个DLL动态库,通过编译生成DLL文件。然后我在VB.net里调用此DLL文件,请问:1、在VS2008里用C语言怎么编写D...
我现在用VS 2008 ,想用在里面用C语言编写一个DLL动态库,通过编译生成DLL文件。然后我在VB.net里调用此DLL文件,请问:
1、在VS2008里用C语言怎么编写DLL库?格式是如何的?
2、在VB.net这边要如何调用此DLL文件?步骤是怎样的?
俺是刚学的,不知道怎么写,请各位哥哥姐姐们帮帮俺,如有一个简单的程序代码更好,或者是一个步骤说明,俺不胜感激!谢谢!!^_^ (俺只有那么分了!) 展开
1、在VS2008里用C语言怎么编写DLL库?格式是如何的?
2、在VB.net这边要如何调用此DLL文件?步骤是怎样的?
俺是刚学的,不知道怎么写,请各位哥哥姐姐们帮帮俺,如有一个简单的程序代码更好,或者是一个步骤说明,俺不胜感激!谢谢!!^_^ (俺只有那么分了!) 展开
3个回答
展开全部
这是我以前的回答,是个两数加法的例子,看了就明白了
你的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
这有就应该没问题了
你的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
这有就应该没问题了
参考资料: http://zhidao.baidu.com/question/175950442.html
展开全部
发到你邮箱里了,请查收!
追问
不好意思呀,现在才回复你的回答! ^_^ 我没有收到邮件!呵呵 。。不过还是谢谢你了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵 你问的都是最基本的。。。 点开菜单看看就完成了 msdn也很不错的...
追问
谢谢提供的帮助!^_^
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询