DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: liy187
今日帖子: 13
在线用户: 14
导航: 论坛 -> 论坛精华贴 斑竹:liumazi,iamdream  
作者:
男 asmcat2000 (asmcat2000) ★☆☆☆☆ -
盒子活跃会员
2008/2/1 12:28:53
标题:
delphi 2007脱离dotnet的方法(原创) 浏览:14714
加入我的收藏
楼主: 这几天从Delphi2006换到2007了,感觉速度有点慢。
正好过年闲来无事,就试试两者到底有什么区别。

首先精减了一些ide package。
通过测试,确认dotnetcore是使用了dotnet功能组件的加载者。
dotnetreg.ideregister进程
21E87B80    53          push    ebx
21E87B81    8BD8          mov     ebx, eax
21E87B83    E8 CCE3F9FF     call    Dotnetwincontrol::RegisterDotNetWinControl
21E87B88    E8 E7E4FFFF     call    Embeddedmodule::RegisterDotNetEmbeddedViews
21E87B8D    E8 BE11FDFF     call    Interopapp::RegisterAddInLoaderService
21E87B92    E8 5512FDFF     call    Interopapp::RegisterMSBuildSupport

然后去掉了这个最重要的家伙,然后delphi就不给干活啦。不能建立工程和打开包。
为什么呢?
经ida分析调用,找到coreice100.bpl里的原因
是错在createxmlmsbprojectfile上,虽然dotnetcore是个组件,但是已经和整个开发环境息息相关了,
delphi 默认建立是msbuild支持的xml格式的项目文件。肯定要调用dotnetcore来完成,
结果引用了未建立的对象,造成ip为00000000,不过delphi 完美地捕捉并解决了错误,bcb就会down掉。
起了一篇文件讲delphi不用msbuild的文件,
 HKCU\Software\Borland\BDS\5.0\Globals  Add a new string value named MSBuildDelphi为0
这个将军在9797版的bds lite 上已经加入了,我看到这个值。
刚巧这个值也是在coreide100.bpl中,通过对代码的分析,
很幸运地找到另一批注册表值的检测代码。
大量跟踪中的弯路就不说了。
分析结果如下:
[HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Globals]
"MSBuildDelphi"="0"    //delphi不用msbuild编译

"MSBuildCpp"="0"     //bcb不用msbuild编译
"MSbuildC#"="0"
"MSBuildGroup"="0"   //重点:delphi不建立msbuild项目。

启动delphi,不加载dotnetcore100.bpl,一切顺利,不再ip=0000000,项目出来了,呵呵和delphi 2006 lite一样了
编译了我的几个项目ok~~~~~

end.


文字
----------------------------------------------
目前关注WXpython PYgtk codeblocks sharpdevelop
学习cli2.0&ms redbits source code....
作者:
男 lingsg (Snake) ★☆☆☆☆ -
盒子活跃会员
2008/2/1 14:45:29
1楼: 感谢asmcat2000,测试OK,这下解脱了不用带一个笨重的.NET
----------------------------------------------
-
作者:
男 coolzew (dragon) ★☆☆☆☆ -
普通会员
2008/2/1 17:11:35
2楼: asmcat2000太强了,佩服啊.
完全可用.
----------------------------------------------
-
作者:
男 asmcat2000 (asmcat2000) ★☆☆☆☆ -
盒子活跃会员
2008/2/1 20:48:53
3楼: MSBuildCpp不能全面解决bcb 2007的运行问题,
因为启动的时候就挂了,访问00000000,
一鼓作气看了下初始化的代码,改动了一点,
bcb2007也成功了脱离了。
----------------------------------------------
目前关注WXpython PYgtk codeblocks sharpdevelop
学习cli2.0&ms redbits source code....
作者:
男 sarsfree (非典型Delphi) ★☆☆☆☆ -
普通会员
2008/2/1 21:03:49
4楼: 严重支持!!!,感谢
----------------------------------------------
Delphi forever
作者:
男 coolzew (dragon) ★☆☆☆☆ -
普通会员
2008/2/1 21:27:29
5楼: 经测试按asmcat2000 方法后,再将以下IDE的BPL删除,启动超快。
"$(BDS)\\Bin\\projecttargets100.bpl"="CodeGear MSBuild Targets File Add-In"
"$(BDS)\\Bin\\delphidotnetcore100.bpl"="CodeGear Delphi for .NET IDE Core package"
"$(BDS)\\Bin\\dotnetcoreide100.bpl"="CodeGear .NET Core IDE Package"
"$(BDS)\\bin\\refactoride100.bpl"="CodeGear Refactor IDE Package"
弊处是:无Refactor功能,无MS BUILD功能。
----------------------------------------------
-
作者:
男 emughost (emughost) ★☆☆☆☆ -
普通会员
2008/2/1 22:31:13
6楼: 不错不错.启动快了好多.
----------------------------------------------
-
作者:
男 coolzew (dragon) ★☆☆☆☆ -
普通会员
2008/2/1 22:52:17
7楼: 千万要注意还要删除这个,否则点'option'会出错。

[HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Known IDE Packages\Delphi]
"$(BDS)\\Bin\\TGIDE100.bpl"="[Delphi] $(BDS)\\Bin\\TGIDE100.bpl"
----------------------------------------------
-
作者:
男 sarsfree (非典型Delphi) ★☆☆☆☆ -
普通会员
2008/2/2 8:59:30
8楼: 根据asmcat2000的发现做了个安装程序,是不需要.net了,但IDE功能有所减少
文件名:  Delphi2007Lite.exe
下载地址:  http://www.fs2you.com/files/0c22c638-d10f-11dc-9e98-0014221f4662/


(我早上5:30发的帖子怎么没有了?)
----------------------------------------------
Delphi forever
作者:
男 lobtao (lob) ★☆☆☆☆ -
普通会员
2008/2/2 9:06:45
8楼: asmcat2000太牛了,启动加快用DelphiDistiller 1.22就可以了,重构是不能去的。
----------------------------------------------
没有做不到,只有想不到。
bolg:http://hi.baidu.com/lobtao
Email:lobtao@qq.com
QQ:369687916
作者:
男 okyzx (okyzx) ★☆☆☆☆ -
盒子活跃会员
2008/2/2 9:15:10
9楼: 支持asmcat2000
----------------------------------------------
-
作者:
男 sarsfree (非典型Delphi) ★☆☆☆☆ -
普通会员
2008/2/2 9:51:53
10楼: 如果Codegear的开发人员能够公布这些细节就好了,包括目前未知的设置
----------------------------------------------
Delphi forever
作者:
男 flythink (zjx632) ★☆☆☆☆ -
普通会员
2008/2/2 11:07:04
11楼: 请问一下 bcb是怎么实现的?
----------------------------------------------
-
作者:
男 asmcat2000 (asmcat2000) ★☆☆☆☆ -
盒子活跃会员
2008/2/2 11:40:38
12楼: bcb 2007在启动的时候就进行MSBuildRegister初始化工作了
mov     ebx, dword ptr 
[<&coreide100.Projectfileutils::MSBuildRegisterTaskHost>]   
xor     edx, edx
....
增加注册表并不能脱离dotnetcore工作
    call    Bcbuildhostobject::CBuilderTaskHost
    mov     edx, dword ptr [ebp-14]
    mov     esi, dword ptr [ebx]
    mov     eax, 220C27    ; ASCII "BCC32"
    call    esi  //这里保存的工作地址指针为0
形成一个call 0的现场异常。
而这段代码看是一个窗口回调过程
建立者是Cppreg::initialization
push    220C2550   
call    <jmp.&coreide100.Ideintf::MainFormCreated> 
call    <jmp.&designide100.Events::TEvent::Add>
mov     eax, dword ptr [2218B7B4]
push    eax
push    220C2910
call    <jmp.&coreide100.Ideintf::MainFormDestroyed> //主窗口销毁
call    <jmp.&designide100.Events::TEvent::Add>
mov     eax, 220C8BC4       ;  ASCII "Borland.Studio.Cpp.dll"
call    <jmp.&dotnetcoreide100.Interopapp::RegisterIDEAddIn>

临时把这段代码nop掉了,就脱离了dotnetcore100.bpl

然后启动正常,不再初始化dotnet服务序列,工程一切正常,表面上看是脱离了dotnet环境。
但是卸载了dotnetfx之后,bcbide100才真正显示出对dotnet环境的依赖,
cppproject.ideregister过不了,用了createcomobject,
免强过了,可以建立工程,
但是在工程编代码,又需要Borland.Studio.Cpp.Structure.dll来进行语法分析。

我感觉,delphi由于以前就够完整 健壮,新加入的功能象Together都是外置的
托管代码。而bcb在2006版还是预览,update以后才正式,开发较晚,引入的
内置托管代码较多。
所以我认为bcb 2007不应该追求delphi 2007的效果了。

我自己使用的是脱离了dotnetcore package的版本(不初始化dotnet 服务)没有
真正脱离dotnet,因为bcbide100这个基本模块已经高度依赖dotnet了。
----------------------------------------------
目前关注WXpython PYgtk codeblocks sharpdevelop
学习cli2.0&ms redbits source code....
作者:
男 lsuper (lsuper) ★☆☆☆☆ -
盒子活跃会员
2008/2/3 1:00:47
13楼: 分析到位,弓虽啊!
----------------------------------------------
-
作者:
男 jbmaster (jbmaster) ★☆☆☆☆ -
盒子活跃会员
2008/2/3 14:00:26
14楼: 感谢sarsfree提供的Delphi2007Lite
在使用过程中发现新建Type Library的时候会报错,这个是什么原因?是否某些库有问题。

这个Lite和完整2007有什么区别?
此帖子包含附件:
JPEG 图像
大小:68.3K
----------------------------------------------
-
作者:
男 sarsfree (非典型Delphi) ★☆☆☆☆ -
普通会员
2008/2/3 20:07:32
15楼: 的确是,不知道是何原因,还是用完整版吧
----------------------------------------------
Delphi forever
作者:
男 jbmaster (jbmaster) ★☆☆☆☆ -
盒子活跃会员
2008/2/3 22:09:54
16楼: to:sarsfree

之前在网上也搞过一个Delphi2006Lite版本,也存在这个情况,不清楚是什么问题,但是应该是同一个原因造成的。大家可以一起研究。
----------------------------------------------
-
作者:
男 lsuper (lsuper) ★☆☆☆☆ -
盒子活跃会员
2008/2/10 15:28:01
17楼: 感觉 delphi 200x 的重构功能太垃圾了,个人强烈推荐 mmx!(model maker codeexplorer)
----------------------------------------------
-
作者:
男 lixupeng (lixupeng) ★☆☆☆☆ -
普通会员
2008/10/11 13:42:24
18楼: 哈哈不错
----------------------------------------------
-
作者:
男 xplibox (xplibox) ★☆☆☆☆ -
盒子活跃会员
2008/10/11 15:20:46
19楼: 的确有能人,佩服!
----------------------------------------------
-http://blog.163.com/xxxp_163/
作者:
男 baijiang (baijiang) ★☆☆☆☆ -
普通会员
2009/1/9 11:46:33
20楼: 华宇物流
华宇物流公司
上海华宇物流
wuyuwencangtian090109
----------------------------------------------
-
作者:
男 glhglhglh (glhglhglh) ★☆☆☆☆ -
盒子活跃会员
2010/6/8 18:30:45
21楼: 谁来搞一下delphi2010,也脱离 .net
----------------------------------------------
-
作者:
男 llooier (llooier) ▲▲▲▲▲ -
普通会员
2010/10/21 11:13:51
22楼: 福汇
福汇代理
福汇平台
福汇交易平台
福汇交易商
福汇代理商
http://www.1688fx.com/xwzx.asp
bmf
http://www.bmfn.asia
分类信息网
www.510dl.com
www.510dl.com/newsList.asp
yuanjia1026.72web.cn
----------------------------------------------
-
作者:
男 llooier (llooier) ▲▲▲▲▲ -
普通会员
2010/10/21 11:14:08
23楼:
兴业投资
兴业资本
英国兴业资本
英国兴业投资
bmf
http://www.bmfn.asia
分类信息网
www.510dl.com
www.510dl.com/newsList.asp
yuanjia1026.72web.cn
----------------------------------------------
-
作者:
男 baidu006 (chong) ▲▲▲▲▲ -
普通会员
2011/8/26 23:15:21
27楼: 深圳龙岗搬家公司-深圳龙岗正规搬家公司-电话 28837358  深圳龙岗搬家公司是经深圳运输局批准和工商局注册成立的一家具有独立法人资格的专业化、规模化的正规搬家公司。本公司已拥有大小不等的专用搬迁车二十八台, 自卸吊5吨至10吨、进口塔吊8吨至50吨,叉车3吨、5吨等等重型吊装、移位设备,其搬迁队、拆装工人、吊装师傅、清洁员工都是经过专业化训练,持证上岗的与公司签有正式劳动合同的优秀的有责任心的职员。他们能细致、熟练的掌握各自的专长,以过硬的技术、优质的服务、满意的质量来回报各位新老客户.公司网址 www.szhrz8.com
 深圳龙岗搬家公司 深圳南山搬家公司
 深圳福田搬家公司 深圳罗湖搬家公司 
 深圳龙华搬家公司 深圳宝安搬家公司
 深圳罗湖搬家公司 深圳福田搬家公司 
 深圳南山搬家公司 深圳搬家公司 
 深圳龙岗搬家公司 深圳宝安搬家公司  
 深圳空调拆装 深圳空调移机
 深圳空调回收 深圳盐田搬家公司
 深圳旧货回收
----------------------------------------------
深圳龙岗搬家公司 深圳南山搬家公司
 深圳福田搬家公司 深圳罗湖搬家公司
作者:
男 rainbo (rainbo) ▲▲▲▲△ -
普通会员
2013/5/22 16:50:42
28楼: 北京疏通管道
矿物质电缆
氧化镁电缆
电线电缆厂家
电线电缆价格
蹭网器

疏通管道
北京管道疏通公司
北京管道疏通
少儿英语培训
英语口语培训
面试英语
雅思口语
一对一外教口语
少儿英语假期班
英语远程教育
风电电缆
核电电缆
北京重型电缆厂
----------------------------------------------
-
作者:
男 rainbo (rainbo) ▲▲▲▲△ -
普通会员
2013/5/27 15:12:21
29楼: 北京LED显示屏
会议场地预定
变压器
教练车
翡翠手镯加工
北京玉器修复
北京玉器厂
房屋抵押
房屋抵押贷款
蹭网器

节油器
国家大剧院订票
国家大剧院演出票
三面翻厂家
高中出国
高中国际班
汽车贴膜改色
车辆改色
车身彩绘
北京木门
九华山庄体检
大屏幕厂家
北京LED显示屏生产厂家
LED大屏幕
康西草原农家院
全自动胶质层
RED摄像机
康西草原骑马
中国核工业
绗缝机
料位开关
音叉开关
雷达料位计
中美国际班
国际课程
中法班
PGA课程
电缆盘
北京泡沫包装
益泉休闲会所
数控水帘
上海耐莱斯
高价回收活性炭
上海耐莱斯
安全中药材
旋律美术培训中心
出租摄像机
摄像机出租
车身贴膜
车身电镀膜
全车电镀膜
改色膜
亚光透明膜
汽车电镀膜
车身改色
贴膜改色
电镀膜
焦炭反应性
小焦炉
电影三脚架
无源保护装置
----------------------------------------------
-
作者:
男 halgr (halgr) ▲▲▲▲△ -
普通会员
2013/6/29 16:26:23
30楼: 音叉液位开关
液位开关
变压器
pvc地板
司法考试

核电电缆
电线电缆厂家
氧化镁电缆
风电电缆
矿物质电缆
电线电缆价格
河南货架
河南货架厂
手机信号增强器价格
苏玛素官网
卡芭娜左旋肉碱
面瘫的治疗
面瘫的症状
料位开关
北京重型电缆厂
----------------------------------------------
-
作者:
男 halgr (halgr) ▲▲▲▲△ -
普通会员
2013/7/3 10:19:08
31楼: 蹭网器
房屋抵押
房屋抵押贷款
摇臂钻
翡翠手镯加工
外教一对一
电话英语
高中国际班
北京木门
煤焦仪器

外教英语
雅思口语
电话英语
青少年英语口语
一对一口语
少儿英语假期班
电话英语外教
车辆改色
车身彩绘
北京泡沫包装
中国核工业
以琳英语
LED大屏幕
北京LED显示屏
大屏幕厂家
北京玉器厂
北京玉器修复
康西草原自驾游
电缆盘
节油器
绗缝机
中安保安
安全中药材
京西草原骑马
康西草原农家院
胶质层
三面翻厂家
RED摄像机
康西草原骑马
中美国际班
国际课程
中法班
PGA课程
音叉开关
料位开关
雷达料位计
益泉休闲会所
数控水帘
高价回收活性炭
上海耐莱斯
上海耐莱斯
汽车贴膜改色
车身贴膜
车身电镀膜
亚光透明膜
汽车电镀膜
车身改色
贴膜改色
电镀膜
出租摄像机
摄像机出租
----------------------------------------------
-
作者:
男 hrzbq (红日子) ▲▲▲▲△ -
普通会员
2013/7/18 9:44:26
32楼: 好日子深圳搬家公司成立2006年提供:深圳搬家,深圳搬厂,深圳吊装,深圳搬钢琴,深圳搬写字楼等,深圳好日子搬家公司是工商注册的一家深圳正规搬家公司。电话25425182 http://www.sz-hrzbj.cn
深圳搬家公司
深圳搬厂公司
深圳福田搬家公司
深圳罗湖搬家公司
深圳南山搬家公司
深圳宝安搬家公司
深圳龙华搬家公司
深圳龙岗搬家公司
深圳布吉搬家公司
深圳盐田搬家公司
深圳吊车公司  
深圳长途搬家公司


深圳空调维修
深圳海尔空调维修
深圳LG空调维修
深圳新科空调维修
深圳志高空调维修
深圳三菱空调维修
深圳格力空调维修
深圳松下空调维修
深圳奥克斯空调维修
深圳美的空调维修
深圳空调清洗
----------------------------------------------
-
作者:
男 halgr (halgr) ▲▲▲▲△ -
普通会员
2013/7/20 16:18:51
33楼: 文化衫
液位开关
音叉液位开关
会议场地预定

核电电缆
电线电缆厂家
风电电缆
氧化镁电缆
光伏电缆
电线电缆价格
矿物质电缆
北京重型电缆厂
合金电缆
河南货架
河南货架厂
苏玛素官网
卡芭娜官网
司法考试
手机信号增强器安装
安装手机信号放大器
面瘫的治疗
面瘫的症状
----------------------------------------------
-
作者:
男 halgr (halgr) ▲▲▲▲△ -
普通会员
2013/7/25 10:47:51
34楼: LED大屏幕
库房货架
石塑地板
康西草原农家院
北京康西草原
摇臂钻
模拟高尔夫
Trackman室内模拟高尔夫
室内高尔夫
北京一日游

电话英语
外教英语
外教口语
少儿英语假期班
一对一口语
青少年英语口语
电话英语外教
车辆改色
车身彩绘
北京木门
文化衫
北京LED显示屏
大屏幕厂家
绗缝机
以琳英语
北京玉器修复
北京玉器厂
康西草原自驾游
益泉休闲会所
中国核工业
电缆盘
中美国际班
国际课程
中法班
PGA课程
料位开关
雷达料位计
音叉开关
北京泡沫包装
节油器
三面翻厂家
中安保安
安全中药材
京西草原骑马
康西草原农家院
胶质层
RED摄像机
小焦炉
煤焦仪器
康西草原骑马
上海耐莱斯
车身贴膜
车身电镀膜
亚光透明膜
汽车电镀膜
车身改色
贴膜改色
改色膜
电镀膜
出租摄像机
摄像机出租
----------------------------------------------
-
作者:
男 halgr (halgr) ▲▲▲▲△ -
普通会员
2013/8/3 18:40:39
35楼: 石塑地板
会议场地预定
北京会议场地
电话英语
外教一对一
北京商务会议

外教一对一
一对一外教口语
少儿英语
可视对讲
自动门
旋转门
北京监控
北京门禁
监控批发
楼宇对讲
虚拟景区
数字博物馆
仿真实验室
北京管道疏通
北京疏通管道
北京管道疏通公司
----------------------------------------------
-
作者:
男 forjoylee (天地无缘) ★☆☆☆☆ -
普通会员
2013/8/4 12:40:46
36楼: 几年前的主流配置就多开delphi2007毫无压力了,还折腾这些有什么意义?能增加稳定性么,能提升速度么。
----------------------------------------------
这家伙很懒,什么都没有留下。
作者:
男 bigboy2050 (bigboy2050) ★☆☆☆☆ -
普通会员
2014/2/23 10:18:58
37楼: 牛人
----------------------------------------------
kittyapp
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行476.5625毫秒 RSS