vb.net调用.dll vb调用dll文件中的函数

VB.NET如何调用封装好的dll类中的方法?比如有一个类是You.dll,里面有一个封装好的方法是YouSub(byval a as system.array)
在工程里面 , 你在引用中 , 添加引用,选择You.dll的路径所在,添加引用;
添加引用后,要定义一个类,并实例化他
dim you as You=new You()
you.YouSub("参数")
VB.net如何调用CDLL,有重谢如果DLL不是你写的,且你要调用的函数不是__stdcall声明,VB直接调用是会报错的
如果DLL是你写的,注意调用约定问题,并看以下代码
***************************************************
以下是DLL代码
.cpp里这么写
【vb.net调用.dll vb调用dll文件中的函数】extern "C"__declspec(dllexport) void __stdcall HelloWorld()
{
MessageBox(NULL,"HelloWorld","HelloWorld",NULL);
}
.def里这么写
LIBRARY"XXXX"
EXPORTS
; 此处以下添加
HelloWorld@1
*************************************************
vb里这么写
Public Declare Sub HelloWorld Lib "XXXX.dll" ()
然后调用就可以了,上面是VB的代码,或许VB.net的也差不多
vb.net如何调用dll(动态链接库)Private Declare function x Lib "dlltest.dll" (ByVal a As long, byval b as long) as long
vb.net引用Dll的问题上级目录不可以,但是为了保证程序路径改变 , 引用不会被破坏 。可以有几个方法:
1.将DLL文件放在程序同级目录
2.将DLL文件放在程序子目录
3.将DLL文件放在System32目录下(系统目录,可以直接引用DLL)
4.可以将DLL文件打包成资源文件,融合到EXE程序中,每次执行判断同级目录是否有DLL文件,不存在,释放资源文件 。
VB.NET 如何调用VC的DLL?DLL是不是你自己在创建,如果不是下面的格式就没有办法调用了(需要生成的是ActiveX 控件)
extern "C" _declspec(dllexport)int _stdcall treble(int* x,int len)
{
for(int i=0;ilen;i)
x[i]=i;
return 0;
}
怎样用VB.NET写和调用DLl窗体一、带窗体的dll创建
1、先新建 类库(testdll),在项目中添加两个窗体form1(主窗体)、form2,为了与后面的调用区分分别命名为fm1,fm2;并在fm1窗体中添加一个按钮用来调用fm2如下图
2、在fm1窗体代码中先引用fm2,按钮代码调用fm2.如图
3、生成dll,(class1.vb中不需要写任何代码)
二、调用dll
1、新建 一个windows应用程序并添加一个按钮用来调用dll中的窗体 , 选 择 “项目”-“添加引用”,选择刚才创建的testdll
2、窗体代码中先引用testdll,再定义一个testdll中的fm1对象,最后执行对象的show方法
3、运行结果如下:
关于vb.net调用.dll和vb调用dll文件中的函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读