一个利用反射来实现扩展的小程序示例
2005-07-14 23:28
721 查看
这是一个利用反射来设计的一个简单的可扩展程序示例
Dll_Main.dll包含这个程序的主界面类,在主界面中,左边是一个tree,右边是一个panel,单击tree中的结点即可加载不同的扩展DLL到panel中来
Dll_Main.dll还包括用于编写扩展DLL的基类与接口。接口中定义了一个入口函数,startRun,当然,也可不实现此接口而自己另写入口函数
在编写新的DLL时, 引用DLL_Main.dll并以DllBase作为基类。具体的可见示例的两个DLL代码
右键单击tree,出现注册扩展DLL的窗口,将自己编写的扩展DLL拷到DLL文件夹下,再从此界面填写注册信息即可。
由于是个简单的示例,所以注册信息保存在一个简单XML中
格式如下
<Node text="测试1">
<DLL>DLL01.DLL</DLL>
<CLASS>Dll01.UserControl1</CLASS>
<METHOD>StarRun</METHOD>
</Node>
这也是反射时所需要的信息
示例程序及代码:reflect
Dll_Main.dll包含这个程序的主界面类,在主界面中,左边是一个tree,右边是一个panel,单击tree中的结点即可加载不同的扩展DLL到panel中来
Dll_Main.dll还包括用于编写扩展DLL的基类与接口。接口中定义了一个入口函数,startRun,当然,也可不实现此接口而自己另写入口函数
在编写新的DLL时, 引用DLL_Main.dll并以DllBase作为基类。具体的可见示例的两个DLL代码
右键单击tree,出现注册扩展DLL的窗口,将自己编写的扩展DLL拷到DLL文件夹下,再从此界面填写注册信息即可。
由于是个简单的示例,所以注册信息保存在一个简单XML中
格式如下
<Node text="测试1">
<DLL>DLL01.DLL</DLL>
<CLASS>Dll01.UserControl1</CLASS>
<METHOD>StarRun</METHOD>
</Node>
这也是反射时所需要的信息
示例程序及代码:reflect
相关文章推荐
- 利用java实现一个简单的远程监控程序
- 利用HttpModuler实现WEB程序同一时间只让一个用户
- 一个用POP3扩展协议实现的收发SSL验证类邮箱的小程序
- 利用互斥体(MUTEX)实现程序只允许运行一个实例
- 利用java实现一个简单的远程监控程序
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- Linux Socket 事件触发模型 epoll 示例 这里会写一个用C语言的TCP服务器的完全实现的简单程序
- 利用java 反射机制来实现一个servlet处理多种请求
- java 利用注释和反射写一个简单的SQL语句拼接程序,很简单初学者
- 如何利用反射机制实现前台页面共用一个servlet文件
- 利用Xpath实现一个简单的登录验证程序
- 利用.Net的反射机制,完成一个自适应的程序配置保存类
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)
- java中利用反射实现的几个小示例
- 利用模板类编写一个程序,实现双向链表的插入、删除、查找、显示的功能。
- 第十篇 一个利用反射实现的Excel导出
- [转]利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- 利用IO的知识,实现一个程序列出某个目录下的所有的”.java”文件。
- 利用Lambda表达式、扩展方法以及泛型来实现一个另类的AOP
- 利用Qt来实现一个时钟小程序