vb.net怎么写dll,VB.NET教程
vb如何调用NET写的DLL篇1
VB.net语言1、创建组件定义新建一个Probject,在代码中写入:PublicInterfaceIDemoFunctionTest()AsStringEndInterface2、实现组件定义新建一个Probject,添加对上述Probject的引用后,在代码中写入PublicClassDemoImplementsIDemo.IDemoPublicFunctionTest()AsStringImplementsIDemo.IDemo.TestTest="HelloWorld!"EndFunctionEndClass3、编译出Demo.dll组件4、使用.net的工具VisualStudio.Net2003CommandPrompt,输入以下命令RegasmDemo.dll/tlb:Demo.tlb把Demo.dll注册为一个com对象(这个com对象不等同于普通的用VB编写的Com对象),并导出类型库Demo.tlb5、新建一个VB工程,添加对Demo.tlb和IDemo.tlb的引用6、定义两个全局变量DimvbDemoAsDemo.DemoDimvbIDemoasIDemo.IDemo7、在Form_Load事件中初始化'初始化实体类SetvbDemo=NewDemo.Demo'将实体类引用到抽象类SetvbIDemo=vbDemo8、然后,我们就可以用vbIDemo.Test这样的方法了。
vb如何调用NET写的DLL?篇2
VB.net语言
1、创建组件定义
新建一个Probject,在代码中写入:
PublicInterfaceIDemo
FunctionTest()AsString
EndInterface
2、实现组件定义
新建一个Probject,添加对上述Probject的引用后,在代码中写入
PublicClassDemo
ImplementsIDemo.IDemo
PublicFunctionTest()AsStringImplementsIDemo.IDemo.Test
Test="HelloWorld!"
EndFunction
EndClass
3、编译出Demo.dll组件
4、使用.net的工具VisualStudio.Net2003CommandPrompt,输入以下命令
RegasmDemo.dll/tlb:Demo.tlb
把Demo.dll注册为一个com对象(这个com对象不等同于普通的用VB编写的Com对象),并导出类型库Demo.tlb
5、新建一个VB工程,添加对Demo.tlb和IDemo.tlb的引用
6、定义两个全局变量
DimvbDemoAsDemo.Demo
DimvbIDemoasIDemo.IDemo
7、在Form_Load事件中初始化
'初始化实体类
SetvbDemo=NewDemo.Demo
'将实体类引用到抽象类
SetvbIDemo=vbDemo
8、然后,我们就可以用vbIDemo.Test这样的方法了
VB.net怎么写DLL,然后到VB里用篇3
dll是类库工程所生成的,新建一个类库工程,写好这个类库后,编程生成,即可得到dll文件后,可以引用到你的新项目中去也可以,一个解决方案中包含这个类库工程及你想引用该dll的工程就这样:)BeginningVB2008从入门到精通WroxProfessionalVB2005with.NET3.0/dispbbs.asp?boardID=121&ID=158893BuildAProgramNowVisualBasic2005/dispbbs.asp?boardID=121&ID=146029.NET游戏编程入门经典—VB.NET篇/dispbbs.asp?boardID=121&ID=158821O'ReillyVisualBasic2005Cookbook/dispbbs.asp?boardID=121&ID=160654.NETInsightforClassicVBDevelopers/dispbbs.asp?boardID=121&ID=162041FastTrackVisualBasic.NET/dispbbs.asp?boardID=121&ID=161990SecurityforMicrosoftVisualBasic.NET/dispbbs.asp?boardID=121&ID=175012VisualBasic.NETHowtoProgram第二版/dispbbs.asp?boardID=121&ID=173182VisualBasic2005简明教程/dispbbs.asp?boardID=121&ID=173180VisualBasic2005傻瓜书/dispbbs.asp?boardID=121&ID=173178ProgrammingVisualBasic.NET/dispbbs.asp?boardID=121&ID=173164VisualBasic.NETTipsandTechniques/dispbbs.asp?boardID=121&ID=176561VB开发人员SQLSever指南/dispbbs.asp?boardID=121&ID=173176。
用C语言如何写DLL动态链接库篇4
这是我以前的回答,是个两数加法的例子,看了就明白了
你的dll不必用h头文件,你用的是显式声明导出函数
vc在显式声明函数时会出现与vb不匹配的问题,他会把函数名改了,你必须用隐式声明,就是def文件声明才可以。
你的cpp里直接写
int__stdcalladd(inta,intb)
{
return(a+b);
}
然后再在工程里添加一个文本文件,注意,文件名是makedll(如果不对就是工程名).def
里面写
LIBRARYmakedll
EXPORTS
add@1
然后保存
编译、连接
得到的dll就是vb可以调用的了
vb里呢,不用怎么改
如下
PublicDeclareFunctionaddLib"makedll.dll"(ByValaAsInteger,ByValbAsInteger)AsInteger
PrivateSubCommand1_Click()
DimcAsInteger
c=add(1,2)
MsgBoxc
EndSub
这有就应该没问题了
怎样用VB.NET写和调用DLl窗体篇5
一、带窗体的dll创建1、先新建类库(testdll),在项目中添加两个窗体form1(主窗体)、form2,为了与后面的调用区分分别命名为fm1,fm2;并在fm1窗体中添加一个按钮用来调用fm2如下图2、在fm1窗体代码中先引用fm2,按钮代码调用fm2.如图3、生成dll,(class1.vb中不需要写任何代码)二、调用dll1、新建一个windows应用程序并添加一个按钮用来调用dll中的窗体,选择“项目”-“添加引用”,选择刚才创建的testdll2、窗体代码中先引用testdll,再定义一个testdll中的fm1对象,最后执行对象的show方法3、运行结果如下:。