用C语言如何写DLL动态链接库?VB.net 又如何调用其生成的DLL库?急急急!!!!在线等!!

我现在用VS 2008 ,想用在里面用C语言编写一个DLL动态库,通过编译生成DLL文件。然后我在VB.net里调用此DLL文件,请问:
1、在VS2008里用C语言怎么编写DLL库?格式是如何的?
2、在VB.net这边要如何调用此DLL文件?步骤是怎样的?
俺是刚学的,不知道怎么写,请各位哥哥姐姐们帮帮俺,如有一个简单的程序代码更好,或者是一个步骤说明,俺不胜感激!谢谢!!^_^ (俺只有那么分了!)

这是我以前的回答,是个两数加法的例子,看了就明白了

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-24

发到你邮箱里了,请查收!追问

不好意思呀,现在才回复你的回答! ^_^ 我没有收到邮件!呵呵 。。不过还是谢谢你了!

第2个回答  2011-05-24
呵呵 你问的都是最基本的。。。 点开菜单看看就完成了 msdn也很不错的...追问

谢谢提供的帮助!^_^

相似回答
大家正在搜