新建一个ACTIVE DLL,然后,把我写的函数从另外一个程序里原封不动的复制过来,最后点文件下的制作DLL。注意:你的函数必须复制到工程中新生成的类中(例如:clsTest),该类必须为公共类,可以输出,同时你的函数或要为PUBLIC,否则不能输出调用:
1、新建工程,然后工程-》引用-》选择你的(*.dll)文件,引用到工程中来
2、
dim dllTest as clsTest
set dllTest = New clsTest
call dllTest.yourSub
1、新建工程,然后工程-》引用-》选择你的(*.dll)文件,引用到工程中来
2、
dim dllTest as clsTest
set dllTest = New clsTest
call dllTest.yourSub
解决方案 »
- VB script如何根据frame的id号和name来枚举所包含的form.
- WriteProcessMemory问题,请vb高手进来看一下
- 如何结束进程?????
- 错在我自己!
- 一个关于浮点数据通讯的问题。多分相送
- 想把数据库从access迁移到sqlserver 2000,却碰到了怪问题,求助!!!!!
- “SQL Server 2000的DTS导入导出工具”保存的“导入包”的VB源代码问题
- 用API播放MP3的急救!!
- 送大家一个好用的控件True DB Grid Pro 8.0
- 急×××解决一个计算机图形学问题!
- VB中的RichEdit 3.0控件,那里找?
- L56次列车(新增 从广州——汉口)
我的这个DLL是写在CLASS里的,而且是没有返回值的,如下例:
public sub Change_number( byref X as integer,Byval y as integer)
......
......
......
end sub然后我存成CHANGE_NUMBER.dll就这样,请大家看看有什么问题?
其实不管你要调用的是你自己写的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 返回类型
QQ:115020436
MSN:[email protected]
2.生成该Dll的一个实例
3.调用该实例的方法或函数!或读写该实例的属性!
4.OK???