怎么用VB编写DLL,请告知如何编写(举例)。
请举例一个DLL和一个VB程序相联接。
请举例一个DLL和一个VB程序相联接。
解决方案 »
- 用windows media player控件播放ASX文件时,控制播放进度的问题
- 通过普通组合框能否实现,每输入一个字符,下拉框里自动检索符合输入内容的数据信息。如sohu打开邮箱时的效果
- 如何象Windows任务管理器一样得到某个进程的cpu使用率和内存使用率?
- 求助:VB6编写的声音报警程序,被NT系统播放的声音掩盖,问可否使报警声音优先播放?
- 关于中大型的Vb程序退出的问题,请大家讨论一下
- 在哪儿可以下载setup factory
- 关于 SQL Server !!!!!!
- 用vb读RS-232C接口数据问题!
- 在开发好的一个VB窗体中,软件不让做任何修改,一旦修改再次加载时提示不能加载控件 QCSZ!
- 数据库问题,急急急...
- 有点难哦:用 Line 方法画出的斜线怎么才能没有锯齿啊?
- 那位位高手请告诉我c/s,b/s结构定义、特点及应用,以及相互的优缺点,一定给分,先谢过了
new Project ---> ActiveX Dll --> 命名为DllTest加入Class,命名为ClassTest
加入方法,
public sub MethodTest
Msgbox "MethodTest"
end sub编译通过后,Make成Dll。2. Regsvr32 路径\DllTest.dll3. 新建立Project
Dim objTest As ObjectSet objTest = CreateObject("DllTest.ClassTest")
objTest.MethodTest
建立一个activex dll的工程,然后用类设计向导设计类,编译,引用,定义就可以使用
只能写activex dll
使用前需要引用的吧?
◇打开VB(废话!)
◇新建->“Active Dll”
◇给新建的工程起个好名字,以下以MySDK为例。给新建的类模块起个好名字,以下以MyKits为例。
◇保存
◇确保“属性”栏中“Instancing”是“5 - MultiUser”,因为只有这样才能为其它程序调用!!!
◇创建一个Sub或Function,声明为Public,输入
Public Sub WhoAmI(Character As String) MsgBox "你是可爱的" & Character & "!", vbInformation, "我是谁?"End Sub
◇保存
◇“工程”->“MySDK 属性”->“通用”->“线程模块”->“单元线程”
◇如果你想给你的Active Dll(其实任意类型的工程都可以)写入版权之类的东东,“工程”->“MySDK 属性”->“生成”->“版本号”,你可以随便输入,这样可以欺骗用户,让他们以为你的软件已经是xx版了,哈哈!你应该选择“自动升级”,这样你每编译该工程一次,版本号都会加一。这里你可以看到“应用程序”中的“图标”,这就是你的软件的靓靓图标了,自己选吧。还有,“版本信息”就是所谓的版权所有之类的东东。你在这里尽量发挥你的创意吧。不过,在Win98下,“类型”里的选项是乱码,连你在“值”中输入的文字都是乱码。不过,我可以告诉你,这些选项按顺序分别是:“产品名”-》“公司名”-》“合法版权”-》“合法商标”-》“文件描述”-》“注释”。你需要自己摸索一下。而这些信息都可以用App对象访问。如合法版权为:App.LegalCopyright
◇生成它吧!
生成时,VB会自动注册该Active Dll,不过,这往往并不适合你的实际需要。一般情况下,所有Dll都放在当前Windows操作系统的系统目录(Win9x为System,WinNT/Win2000为System32)下。你应该把该DLL Copy到该目录。并重新注册它:“开始”->“运行”->输入“regsvr32 mysdk.dll”,运行。不过,这样做有一个问题:你会发现“引用”对话框中的Active Dll列表中有两个名字相同的“My SDK”,只是路径不同而已。你应该选择在系统目录下的那个。
输入:Regsvr32 路径\DllTest.dll [ENTER] /*注册*/
Regsvr32 c:\DllTest.dll
那么,在开始 --》运行中
regsvr32 d:\test\DllTest.dll
呵呵,原来这样,是我水平低,不理解,呵呵。
请问,关于动态绑定,有什么相关的书看呢?谢谢!
我要,呵呵
[email protected]