CnPack Forum


 
Subject: 关于IDE脚本的扩展
不得闲
灌水科科长
Rank: 3Rank: 3



UID 40680
Digest Posts 3
Credits 118
Posts 33
点点分 118
Reading Access 10
Registered 2008-7-23
Status Offline
Post at 2008-8-16 01:40  Profile | Blog | P.M. 
关于IDE脚本的扩展

IDE脚本扩展方面,每个脚本文件,有个单元引用,那个引用单元似乎是固定的!
如果我要引用我自己写的某个单元,比如(strOperate),我直接在后面添加,编译好象出错!
对于这种由用户自己编写的单元,需要怎样的处理才可使用?
另外,使用脚本功能来实现退出Delphi的IDE的话,我直接使用Application.Terminate可以退出IDE,
那么如果在最开始打开IDE之前的时候,可以不可以通过一个变量来控制不让IDE被打开?
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6838
Posts 3591
点点分 6838
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2008-8-16 22:18  Profile | Blog | P.M. 
确实是固定的。内部函数要使用,得在运行期动态注册。这个机制专家包的脚本引擎暂未提供。目前只能全写一个单元内。
Top
不得闲
灌水科科长
Rank: 3Rank: 3



UID 40680
Digest Posts 3
Credits 118
Posts 33
点点分 118
Reading Access 10
Registered 2008-7-23
Status Offline
Post at 2008-8-17 20:25  Profile | Blog | P.M. 
就知道是这样的,这个似乎是脚本引擎都需要的。不过我想的话,可以提供一个将单元转换成脚本单元的工具,然后可以将用户的扩展单元先通过转换成脚本支持的单元,然后在放到脚本引用的特定目录下面,在脚本引用单元的时候自动搜索那个目录找到对应的单元然后调用它。

这方面的话PaxScript支持的比较好,它基本上支持所有的Delphi语法,包括接口和自定义类以及各种Delphi特有的数据类型。可以参考下。
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6838
Posts 3591
点点分 6838
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2008-8-18 00:30  Profile | Blog | P.M. 
RemObject Pascal Script也提供了这个工具,不过这个工具貌似不太合适由俺们CnWizards来二次发布。这东西的二次发布协议我们还没研究。
Top
 




All times are GMT++8, the time now is 2024-11-23 09:34

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.008416 second(s), 8 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP