度量快速开发平台-专业、快速的软件定制快开平台

标题: 快速开发平台CreateObject函数的用法 [打印本页]

作者: 万望    时间: 2020-3-24 20:29

作者: 万望    时间: 2020-3-24 20:31
不知道怎么重写事件方法
作者: 张军勇    时间: 2020-3-27 21:47
标题: 快速开发平台CreateObject函数的用法
在平台开发中,常常会使用到加载一些外部的dll或者调用一些方法,那么,一般情况下,均可通过LoadAssembly来加载。
dim obj= LoadAssembly(程序集名称,要加载的类名)

如下面语句:


  1. dim regex= LoadAssembly("System.dll","System.Text.RegularExpressions.Regex","^[0-9]*$")
  2.     '参数是需要验证的字符串,返回结果为该字符串是否符合规则
  3.     dim temp=regex.IsMatch("123"))
复制代码



但是如果是系统本身已加载的dll,则没有必要再用LoadAssembly来加载,其一是因为LoadAssenbly必须加载本目录下的文件,其二是因为从文件加载时速度会比较慢。
实际上,System.dll在系统中已经加载,所以我们只需要用CreateObject来创建即可,用法如下:
  1. dim regex=createObject("System.Text.RegularExpressions.Regex","^[0-9]*$")
  2. dim temp=regex.IsMatch("123")
  3. msgbox(temp)
复制代码


直接用CreateObject来创建已经加载了的dll文件中的类。
今天整理了平台启动后所加载的所有dll文件,供大家参考,以下DLL中的类,均可用CreateObject进行创建:

mscorlib.dll
DLSOFT.dll
System.Windows.Forms.dll
System.dll
System.Drawing.dll
FWFramework.Client.MainPlat.dll
DevExpress.Utils.v11.1.dll
System.Data.dll
System.Xml.dll
FWFramework.Client.Common.dll
FWFramework.Common.dll
mscorlib.resources.dll
FWFramework.TableReader.dll
DevExpress.OfficeSkins.v11.1.dll
DevExpress.XtraEditors.v11.1.dll
DevExpress.Data.v11.1.dll
Accessibility.dll
System.Windows.Forms.resources.dll
Service.dll
System.Web.Services.dll
System.Configuration.dll
Service.XmlSerializers.dll
DevExpress.XtraEditors.v11.1.resources.dll
System.Management.dll
PlugInManager.dll
FWFramework.Client.BaseControls.dll
FWFramework.Client.PartBase.dll
FWFramework.Client.Design.dll
DevExpress.XtraBars.v11.1.dll
Desktop.dll
FWFramework.Client.TextEditors.dll
Microsoft.mshtml.dll
DevExpress.XtraGrid.v11.1.dll
DevExpress.Printing.v11.1.Core.dll
FWFramework.Client.Designer.dll
DevExpress.XtraBars.v11.1.resources.dll
DevExpress.XtraTreeList.v11.1.dll
FWFramework.CommonFunction.dll
FWFramework.Client.Design.FuncExtensions.dll
DevExpress.XtraLayout.v11.1.dll
DevExpress.XtraLayout.v11.1.resources.dll
DevExpress.XtraGrid.v11.1.resources.dll
FWFramework.Client.DbManager.dll





作者: 张军勇    时间: 2020-3-27 21:50
CreateObject只能创建系统启动后加载过的dll,注意和LoadAssembly的区别。
作者: 张军勇    时间: 2020-3-27 21:52
深挖平台,确实在设计上考虑很全面。
作者: 王爱东    时间: 2020-3-28 16:00
那真是啥都能实现了。。。可以随意扩展。
作者: 王爱东    时间: 2020-3-28 16:00
这个可以写一篇完整的介绍文档。
作者: 刘亚东    时间: 2020-3-28 21:53
这些东西新手要弄明白,还的加油哦,新手们得多学习.net哦
作者: 张军勇    时间: 2020-3-30 09:10
刘亚东 发表于 2015-10-28 21:53
这些东西新手要弄明白,还的加油哦,新手们得多学习.net哦

平台基于.net开发,如果要扩展,实际上和.net是紧密联系的。
掌握.net开发很有必要。
作者: 王爱东    时间: 2020-3-30 10:49
我们论坛是否要开辟一个.net专区,有些东西可以分类放到这下面。
作者: 刘亚东    时间: 2020-3-30 15:45
没错没错
作者: 万望    时间: 2020-7-13 22:08
这个深度的二次开发采用的把




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://p.delit.cn/) Powered by Discuz! X3.2