用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文件?步骤是怎样的?
俺是刚学的,不知道怎么写,请各位哥哥姐姐们帮帮俺,如有一个简单的程序代码更好,或者是一个步骤说明,俺不胜感激!谢谢!!^_^ (俺只有那么分了!)
展开
 我来答
鬏靈燊
2011-05-24 · TA获得超过363个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:144万
展开全部
这是我以前的回答,是个两数加法的例子,看了就明白了

你的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

qfix079
2011-05-24 · TA获得超过1034个赞
知道小有建树答主
回答量:897
采纳率:50%
帮助的人:535万
展开全部

发到你邮箱里了,请查收!
追问
不好意思呀,现在才回复你的回答!  ^_^  我没有收到邮件!呵呵 。。不过还是谢谢你了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hl9122002
2011-05-24
知道答主
回答量:23
采纳率:0%
帮助的人:15.4万
展开全部
呵呵 你问的都是最基本的。。。 点开菜单看看就完成了 msdn也很不错的...
追问
谢谢提供的帮助!^_^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式