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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 4078|回复: 11
打印 上一主题 下一主题

[分享] 快速开发平台CreateObject函数的用法

[复制链接]

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
跳转到指定楼层
楼主
发表于 2020-3-27 21:47:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在平台开发中,常常会使用到加载一些外部的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




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
沙发
 楼主| 发表于 2020-3-27 21:50:30 | 只看该作者
CreateObject只能创建系统启动后加载过的dll,注意和LoadAssembly的区别。
回复 支持 反对

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
板凳
 楼主| 发表于 2020-3-27 21:52:22 | 只看该作者
深挖平台,确实在设计上考虑很全面。
回复 支持 反对

使用道具 举报

198

主题

1313

帖子

3784

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3784
地板
发表于 2020-3-28 16:00:19 来自手机 | 只看该作者
那真是啥都能实现了。。。可以随意扩展。
回复 支持 反对

使用道具 举报

198

主题

1313

帖子

3784

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3784
5#
发表于 2020-3-28 16:00:55 来自手机 | 只看该作者
这个可以写一篇完整的介绍文档。
回复 支持 反对

使用道具 举报

67

主题

685

帖子

1815

积分

作者

Rank: 7Rank: 7Rank: 7

积分
1815
6#
发表于 2020-3-28 21:53:18 来自手机 | 只看该作者
这些东西新手要弄明白,还的加油哦,新手们得多学习.net哦
回复 支持 反对

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
7#
 楼主| 发表于 2020-3-30 09:10:55 | 只看该作者
刘亚东 发表于 2015-10-28 21:53
这些东西新手要弄明白,还的加油哦,新手们得多学习.net哦

平台基于.net开发,如果要扩展,实际上和.net是紧密联系的。
掌握.net开发很有必要。
回复 支持 反对

使用道具 举报

67

主题

685

帖子

1815

积分

作者

Rank: 7Rank: 7Rank: 7

积分
1815
8#
发表于 2020-3-30 15:45:38 | 只看该作者
没错没错
回复

使用道具 举报

198

主题

1313

帖子

3784

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3784
9#
发表于 2020-3-30 10:49:27 | 只看该作者
我们论坛是否要开辟一个.net专区,有些东西可以分类放到这下面。
回复 支持 反对

使用道具 举报

348

主题

3572

帖子

9333

积分

论坛元老

Rank: 8Rank: 8

积分
9333
10#
发表于 2020-7-13 22:08:56 | 只看该作者
这个深度的二次开发采用的把
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-27 10:53 , Processed in 0.139158 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表