regsvr32 %systemroot%\system32\yourfile.dll
解决方案 »
- 新手提问:函数后面加个$有什么用?
- 求助各位高手,如何在程序将命令发送给命令窗口并且执行
- 随机5组进行排列组合(不重复),输出到文本框2
- 如何用Ado访问一个加了密码的ACCESS数据库!
- 逻辑字段在SQL里面是什么呢?
- 用VB开发数据库应用有什么好的第三方控件?有没有可以做出Xp风格界面的控件?
- 请教关于MSHFlexGrid的刷新问题
- 请问我使用ShockWave Flash控件时,如何获得Flash文件的默认宽度和高度?
- 我如何得到listview显示的表中第一个字段的值?
- 如何用VB实现把图片储存在Access2000 里?
- 难!怎样向正在运行的程序中读写数据!!!(在线等待)
- exe程序运行结束后,报VB.exe应用程序错误
是标准的DLL吧,要用声明方式来调用它的
类似于API声明
Private[修饰符] Declare Function 函数名 [Alias 别名] lib "动态连接库名(可不写扩展名)"(参数列表)as 返回值类型
Declare Function WinExec Lib "kernel32" (ByVal lpCmdLine As String, ByVal nCmdShow As Long) As Long
我自己的dll名称为:Team ,一共有5个可调用的函数InitLotusTeam,GetRSAFromMAC,SetRSAToMAC,DisPlayMacAddr,
SetStrRSAToMAC
这个申明该怎么写呢?
其实不管你要调用的是你自己写的DLL,还是别人写的DLL,首先你要分清楚它是 ActiveX DLL,还是标准的DLL,因为它们在调用时是有区别的。
1、ActiveX DLL
要调用ActiveX DLL你必须要注册这个DLL(如果是用VB写的,在编译时自动会注册。否则可用Regsvr32.exe来注册。windows安装目录\system(如是NT则是system32)\Regsvr32 DLL的完整路径)
然后你可以在工程中引用该DLL。
再然后你就可以使用其中的类了。比如:dim clsXXXX as XXXX(该DLL中的类名)
2、标准DLL
标准DLL的使用和平时使用Windows API时是一样的。
你要使用该DLL中输出的函数,就必须在中对该函数进行声明。
比如:Public Declare Function DLL中的函数名 Lib 你的DLL的完整路径 Alias 函数别名(在此要区分大小写) (参数列表) As 返回类型