上次整理VB6的原来写的代码,然后遇到了关于应用窗体的显示问题。VB6不比C#,能够直接反射调用里面的方法,判断是否显示关于窗体然后显示。以前写过一个VB6插件的例子,不过那个源码不在,所以就找了度娘,能够象C那样用LoadLibrary动态调用,这个也是实现反射调用的方法,于是就有了本文,至于C#版的请参考这个例子:https://www.cnblogs.com/lzhdim/p/18175656 。
1、 项目目录;
2、 源码介绍;
1) 类库;
(1) Module里是类库使用的公共函数;
ModLoadObject为主要的函数,用于获取DLL里的函数的地址并将该函数返回,从而能够进行调用获取该类模块里的属性和方法;
ModGetFileInfo为获取文件信息的函数;
ModFileSearch为检索并返回对应文件的函数;
ModFunction为类库公共的函数;
(2) Class里类库使用的类函数;
IAboutDll为定义了该Dll文件的关于接口,里面对类库的标题和版本号进行了属性定义;
MainAPI为主要的对外类模块,用于将类库对外进行调用;
其它的Form结尾的为调用窗体显示的类模块;
(3)Forms里是类库使用的窗体;
窗体为关于窗体的实现,里面对各个不同的关于窗体及显示内容进行了实现。
2) 应用;
具体的应用在例子的主模块里进行了使用:
3、 运行界面;
4、 使用介绍;
具体直接引用该类库,然后在主程序里进行调用即可。
如果添加了其它Dll类库,则需要将IAboutDll类模块复制到其它类库里,如果添加的是插件的类库,则需要将IAboutPlugIn类模块复制到其它插件类库里,参考例子里即可。
5、 源码下载;
https://download.csdn.net/download/lzhdim/90102670
6、 其它建议;
这个例子是VB6开发的关于应用的例子,请需要的读者自己复用代码并进行使用。
Austin Liu 刘恒辉
Project Manager and Software Designer E-Mail:lzhdim@163.com Blog:https://lzhdim.cnblogs.com 欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。 |