再試試BCB2006的正式版 ver28377 (30天試用版)
BCB2006 update1 ver 28377 (30天試用版),在Borland下還挺快的,試了一下,版本是28377,不知和以前那個版本+update1有什麼不同?(版本號是一樣的,界面有少許變化,肯定不同,但不知哪裡不同)
可能存在的問題:
1 comsvcs.h 中的命名沖突:ITransaction 與oledb::ITransaction , 當comsvcs.h與olddb.h被共同包含時。
2 當編譯時要用到dcp文件時,記得要在查找路徑中加入 $(bds)/lib路徑,才能編譯成功,不夠人性化。(如果發現路徑中沒lib,提示一下用戶多好),因為所有的dcp文件都放在lib下
3 windef.h中:TPoint{int x,y ; } 被改為 TPoint/*tagPOINT*/{long x,y ; } ,這裡不知是否有問題? 在win32下該為int吧, 在編譯pascal文件所產生的.hpp文件中,TPoint::x 卻是被定義為 int 的,這豈不是亂套了麼?
4 宏的問題。winspool.h 中有個宏定義 : #define SetForm SetFormA 當出現以下語句時:
__property TForm* Form = {read=FForm, write=SetForm};
如果winspool.h 被包含則鏈接時出錯:找不到SetFormA這個函數哦。類似的有 :
#define SetFont SetFontA ....等等,B6下不知會不會產生如此錯誤?哪位在B6下試試了。如果在頭文件中標識這是pascal代碼的頭文件,編譯器使用特殊處理,這問題就好辦些。
5 安裝時明確提示:indy9可以在BCB下用,indy10只能在delphi下用。其實拿到新的源碼還是可以B2006下用indy10的,只是改來改去煩,或者等indy出新的版本啊。不是很必要的話就用indy9吧。
6 控件的問題可導致IDE死掉。如使用了空對象指向的內容,後果不可預料。XPMenu控件為一例子。
7 調試時的問題感覺比以前的版本穩定了不少,調試時也很難死翹翹了,至少我在正常使用時沒出現,出現的死掉的幾次是在用XPmenu時,XPmenu不恰當地使用了空指針(這可難怪要死了),修正控件代碼後就不死了。
8 幫助沒做好,或是我不懂用。在編譯信息欄按F1時出現的幫助,怪怪的,就是沒能出現想要看的幫助。
9 代碼提示確是有很大改進。
10 如果要與B6比較,我個人認為:這版本確是比B6好。一些隱含的錯誤代碼B6發現不了,可用B2006就現形了,雖說這是編程者的代碼錯誤,可編譯器來為您把住最後一道質量關還是非常重要的。
因為Borland要賣IDE,本來不想試了的,可因上次對preview版本的試用,手頭還有現成的測試代碼及控件,就試了一下,感覺還行,這版本針對preview版本的錯誤做了不少修正。至於boost代碼,我想還是等boost出一個for BCB2006的版本吧。
過段日子,BCB2006的正式發佈會就開了,這個版本不知是不是真正的發佈會所用的版本呢?可更耐人尋味的是Borland的IDE會走向何方。
问题点数:20、回复次数:34Top
1 楼dujunli(雨中漫步)回复于 2006-02-24 13:02:02 得分 0
refactor ->rename从没成功过
IDE而且经常出现异常信息,偶尔会把IDE挂掉Top
2 楼DelphiGuy()回复于 2006-02-24 13:17:57 得分 0
在目前的32-bit环境下,long=int。
差别在于long被定义为与运行环境无关的32-bit有符号整数,而int是与系统相关的。
估计这样改是为了和win64兼容吧。
Top
3 楼TR@SOE()回复于 2006-02-24 13:18:58 得分 0
PPower出手果然不凡。Top
4 楼PPower(月亮光光,照地堂)回复于 2006-02-24 17:27:19 得分 0
上一個版本中的問題:在XP中編譯在Win2000下運行可能出錯。在這個版本中也沒出現了。是個 好現象。三層的程序運行時不再需要MIDAS.dll,另一個dll還是得要的。
.對付稍大的項目(我是用B6下BuiderAll約30分鐘計)也比B6輕松多了,B6在模組編輯切換時很慢,B2006則很快。而且代碼提示B6中基本不能用,鼠標指向時的提示在B6中也基本不能用,而這些在B2006中卻可用。更人性化的代碼模板....IDE是比B6的好用。
.編譯速度. 奇怪這個版本的編譯速度沒測試版快。與B6比誰快還沒測試,要找個時間試試看了。
.調試功能的加強是真的很好。單步調試時B2006那一切盡在掌握中的感覺是很好的。
其實項目升級到B2006雖說不是必要,但也不是什麼難事,不過試著用B2006編譯你的項目,可能會讓你驚喜一下:輕松發現舊代碼中的BUG。因為確實這次試用B2006讓我輕松發現並搞掂了舊程序中的一些BUG。但目前我還不適應新的幫助系統。
新版本試用結果:B2006正式版比測試版本穩定性有了很大提高,值得一試。
項目升級:B2006成熟了麼?還要等等看看,畢竟測試版給大家的陰影還沒散去。
Top
5 楼hurrybaby(宝宝)回复于 2006-02-24 22:42:26 得分 0
还要再等几个补丁再升级项目吧,否则出现了不可预测的错误,哭就来不及了Top
6 楼sczyq(我又...........)回复于 2006-02-25 00:16:34 得分 0
BCB2006 虽然有 BUG,但很多优秀的功能,且与BCB6的良好兼容,能够很快入手。原安装的版本经SP1后,就是正版了,而且也较稳定。故ver28377就不试了,等有了ZCJ再说吧。
Top
7 楼PPower(月亮光光,照地堂)回复于 2006-02-25 17:29:35 得分 0
下午在調試時,遇到一個聲明失敗,IDE居然也死掉。
assert(...); //執行這語句,聲明失敗後。。。。要用CTRL + F2 才行,否則容易死掉。Top
8 楼PPower(月亮光光,照地堂)回复于 2006-02-25 17:30:33 得分 0
B6的IDE沒那麼脆弱的Top
9 楼BCB2006(i like bcb)回复于 2006-02-25 20:25:30 得分 0
楼上的有时间继续啊!
正准备用Bcb2006开发项目!Top
10 楼PPower(月亮光光,照地堂)回复于 2006-02-25 22:33:19 得分 0
編譯速度
這個版本編譯速度不怎麼快,可是裝上IDECompilerSpeedFix ver1.3這個東西後,卻是我所用過的版本中最快的一個。
B6 約30分鐘,以前那個測試版約18分鐘,這個版本也要約30分鐘,這個版本裝上IDECompilerSpeedFix ver1.3後,僅要10分鐘! 就算是前幾個版本裝上IDECompilerSpeedFix 也沒那麼誇張的快。這是我在nForce2主板 + XP2500 + 768M內存下的邊上網邊編譯測試,512M內存不夠用,加到768M後才好用。
要想編譯快,建議: BCB2006 ver28377 + IDECompilerSpeedFix ver1.3 內存至少512M,建議1G。建一個105M左右的內存盤,存放預編譯頭文件更快。
調試時IDE還是可能死掉的,而且死得很慘,所以調試前請存盤。
Top
11 楼PPower(月亮光光,照地堂)回复于 2006-02-25 22:41:09 得分 0
調試時一發現異常,這時要用Ctrol+F2終止調試,這時做其他操作容易死掉。帶異常繼續運行,如果再出幾次異常,死得就更快更徹底了。
先試著用B2006工作幾天,看看。不行就轉回B6工作,反正B2006轉B6也是很容易的,做好項目文件後,B6 / B2006 項目互轉要不了幾分鐘。Top
12 楼hurrybaby(宝宝)回复于 2006-02-27 10:35:15 得分 0
30天以后咋办啊?
不知道30天以内会不会有有效的破解……Top
13 楼HalfWorm(半条虫子)回复于 2006-02-27 14:29:21 得分 0
up1 就是10.0.2166.28377Top
14 楼jfet(jfet)回复于 2006-02-27 15:21:38 得分 0
2006中没有了bpr转mak文件的工具,工程多了怎么办,嘿嘿我现在用bcc32ide但是总觉得怪怪的。
以前导入VC工程的工具也没有了,前几天想用2006来编译一下Apache的代码,嘿嘿,老外的开源只提供VC的工程,搞了半天算了麻烦,据李纬说bpr转mak文件的工具还要等等才出来,导入VC工程的工具就没下文了哈哈,还是有点失望的哈!Top
15 楼sczyq(我又...........)回复于 2006-03-01 23:13:27 得分 0
如果再出幾次異常,死得就更快更徹底了。
深有同感,不过可使用 Windows 任务管理器来中止调试程序的进程,IDE 一般恢复正常。
如不能恢复,可在桌面状态条内 BDS 窗口按钮点右键,选关闭,也可能会弹出“是否保存”窗口。
Top
16 楼PPower(月亮光光,照地堂)回复于 2006-03-07 12:21:33 得分 0
又被 B2006 擺了一道:
Variant V ;
if( V != Field->Value) //要改成 if( !(V == Field->Value)) 才對。
V = Field->Value ;
B2006中( A != B ) 不等價於 !(A==B) ,這不合邏輯,B6中這兩者是一樣的。
其實是 Variant的不等於操作存在BUG .
升級要檢查這些BUG . 可恨
Top
17 楼mmit(mmit)回复于 2006-03-07 16:51:52 得分 0
又被 B2006 擺了一道:
Variant V ;
if( V != Field->Value) //要改成 if( !(V == Field->Value)) 才對。
V = Field->Value ;
B2006中( A != B ) 不等價於 !(A==B) ,這不合邏輯,B6中這兩者是一樣的。
其實是 Variant的不等於操作存在BUG .
升級要檢查這些BUG . 可恨
----------------------------------
不可能吧?
会有这种低级问题?
Top
18 楼MEFULEU(没有作不到,只有想不到)回复于 2006-03-08 16:39:02 得分 0
好新闻还是要顶·!!Top
19 楼PPower(月亮光光,照地堂)回复于 2006-03-09 12:38:35 得分 0
今天遇到了一些AnsiString要注意的地方。
AnsiString str1 = "abcd" ;
AnsiString str2 = "efg" ;
char *p = str1.c_str() ;
p[3] = 0 ;
ShowMessage(str1+str2);
//str1+str2 = "abc" ;而不是 "abcefg" , B6,B2006都一樣的。
如果有這樣的代碼,要小心了。
Variant的不等於操作確實存在BUG , 可在B2006中測試一下以下代碼:
Variant V = AnsiString("s") ;
Variant V2 = AnsiString("") ;
if( V != V2) //這裡!= 比較的結果為false,
ShowMessage("V != V2");
if(!( V == V2)) //這裡!(==) 比較的結果為true,
ShowMessage("!(V == V2)");
if(AnsiString("s") != AnsiString(""))
ShowMessage("AnsiString(\"s\") != AnsiString(\"\")");
// ( V != V2) 與 (!( V == V2)) 就是不一樣!
B6中沒這個問題。Top
20 楼mmit(mmit)回复于 2006-03-09 17:26:35 得分 0
如果真是这样,那是极其愚蠢的错误。
好在偶从来不用VariantTop
21 楼hai1039(天下)回复于 2006-03-09 17:34:26 得分 0
AnsiString str1 = "abcd" ;
AnsiString str2 = "efg" ;
char *p = str1.c_str() ;
p[3] = 0 ;
ShowMessage(str1+str2);
//str1+str2 = "abc" ;而不是 "abcefg" , B6,B2006都一樣的。
老大,你把str1的第4字符赋予0, AnsiString本身是个类,这类直接赋值的操作是高度禁止的。Top
22 楼warton(创业群13734424 http://www.anywhy.cn)回复于 2006-03-10 18:23:49 得分 0
不错不错,月电充足啊
几个月前用emule跑了几天,才下载了studio 2006,由于影响工作装上没玩多久就卸载了。
我现在有的项目是基于CB5的,也不想花时间移植.对这个工具没信心啊Top
23 楼mmit(mmit)回复于 2006-03-10 19:54:31 得分 0
AnsiString str1 = "abcd" ;
AnsiString str2 = "efg" ;
char *p = str1.c_str() ;
p[3] = 0 ;
ShowMessage(str1+str2);
//str1+str2 = "abc" ;而不是 "abcefg" , B6,B2006都一樣的。
老大,你把str1的第4字符赋予0, AnsiString本身是个类,这类直接赋值的操作是高度禁止的。
-------------------------------------------
这个谁都知道不算bug
关键是后面那个。
Top
24 楼PPower(月亮光光,照地堂)回复于 2006-03-24 11:55:36 得分 0
IDE有一個問題,對中文支持不夠。
是代碼編輯器的,對於“漢字”字塊進行塊編輯時(復制,刪除,剪切等動作)會死掉。
英文就沒問題。我測試時,那“漢字”或是在注釋中的哦。
這段日子使用2006還算正常。不知道正式發佈的版本怎麼樣。編譯器還好,就IDE的代碼編輯器及調試器偶爾死掉。
通過一段時間在論壇中混,以下是我知道的B2006的BUG或不足(來源於CSDN論壇),
1、沒生成Make File工具,使得一定要在IDE環境下編譯鏈接項目,要不就得手工處理Make File
2、上面說的Variant在處理NULL時的比較錯誤
3、WideString(char) 構造函數的錯誤
4、代碼編輯器在對漢字進行塊操作時會死掉。
5、調試器在遇到異常時,帶異常運行的能力低(易死),碰到assert(false)這樣的異常,點確定返回時,易死掉。(要中止調試才不死)
6、對.net的支持問題,為什麼是1.1,而且鎖定為1.1
7、不良控件(有缺陷的控件)會導致項目打不開或IDE死掉。這個應該是控件編寫者的問題
8、不小心將另一個項目的主cpp文件加入到另一個項目中去了,竟然不能移除,要手工編輯項目文件才行。例:project1.bdsproj 的主文件是 project1.cpp , 如果把這個文件不小心加到project2.bdsproj中去,那麼這情形就會出現。即不能識別該文件不是本項目的主文件。
9、Help不好,按F1得到一串列表,雙擊列表時常得不到東西也沒提示。有時按F1也沒幫助也不提示。Help中沒有例程,我的看法:就算有個錯誤的例子也好過沒例子。
優點與新增功能可看Borland的廣告。
雖然有不少問題,但依然不能掩蓋這個版本給人帶來的喜悅,B6是老了,2006比B6帶來的不是修正而是一個全新的面貌是升級,這確實算是Borland一直以來最好的IDE。
我所用的這個版本30天就要到期了,明天就不能用了。又得用回B6了,有種倒退的感覺。至於對於Borland的IDE生命大可不必理睬,需要用到什麼工具就選擇用什麼工具吧,只在一顆樹上玩,生命空間有限,無論是VC或BC或.net或delphi,多玩玩其他語言與工具,就不會太在意Borland的死活了。從另一個角度講,也不用太在意windows的死活。
Top
25 楼mbj()回复于 2006-03-24 21:47:54 得分 0
说实在的,以前非常喜欢BCB,很期待BCB2006的,但是等一出来,和Vs2005比较一下感觉很有差距的,切不说语言本身如何,就IDE来说,Vs绝对比BCB做的好呀,个人观点,呵呵Top
26 楼kerbcurb()回复于 2006-03-25 21:09:14 得分 0
BCB6中的VC导入工具,可以在BCB2006中添加,我的电脑同时安装了BCB6和BCB2006,因此可以在BCB2006中添加,方法是:Tools->Configure tools...->Add->Brows->OK。
但是转换以后还有很多工作要做,1)添加必须的路径,编译通过后,还会有一系列链接错误,这时2)必须给出相应的Lib的路径。3)有可能要要手工进行COFF到OMF的转换(BCB6/Bin下有)Top
27 楼jfet(jfet)回复于 2006-04-04 13:04:37 得分 0
就是没有生成Make文件的工具,不知道有人在命令行下编译过2006的工程么?Top
28 楼boyla(土著巫师)回复于 2006-04-08 22:19:16 得分 0
我今天在BORLAND的网上DOWNLOAD下来用了,C433/256/30G硬件平台,软件平台是WIN2003SP1,安装完毕,起动说要系列号什么的,不知道为什么我的EMAIL里没收到BORLAND的30天试用的号,于是找软件CRACK了一下,进去了,不过中间有几个提示说ECO不支持未注册版本什么的,没管它,跳过终于进去。NEW了一个C++BUILDER的项目,BUILD,OK。再瞧HELP->ABOUT,不知道为什么出来的版本号是:Borland® Developer Studio for Microsoft® Windows™ Version 10.0.2211.34776 Update 1 Copyright © 2005 Borland® Software Corporation. All Rights Reserved.
我这为什么是34776? 不知道退出来再进去怎么样呢,说不定进不去了。不管它,总之感觉很棒。BDS终于有点“大家”的感觉了,在我这样的老驴子上运行良好,不错。:)Top
29 楼boyla(土著巫师)回复于 2006-04-09 00:14:27 得分 0
起动C#BUILDER异常多了几个,都与ECO及STARTEAM有关(BCB少一些,与没有ECO功能有关系),不管它跳过去,CRACK不彻底,与BDS应该没什么关系。发现版本号不一样:Borland® C#Builder® for the Microsoft® .NET Framework Version 10.0.2166.28377 Update 1 Copyright © 2005 Borland® Software Corporation. All Rights Reserved.
这回是大家所说的:10.0.2166.28377与前面BCB2006(10.0.2211.34776 )显示的不一样,难到BCB升级了什么东东?好样的,都有是UPDATE1,版本号不一样:)。
直接打开以前的BCB6的项目,提示升级到10.0,一点OK,BUILD,RUN,好上加好。顺利。:)
睡觉去了。
Top
30 楼dxkh(沧海一粟)回复于 2006-04-09 07:43:17 得分 0
如果程序中调用了自己的HLP帮助文件,原来按F1就能够根据ID号出现相应的帮助,现在不行了。Top
31 楼DelphiGuy()回复于 2006-04-09 11:36:42 得分 0
trial版是后出的,所以它的revision和build号与前面发布的版本不一样是很正常的。
10.0才是版本号。
Top
32 楼Big_foolcat(人之初,性本非善)回复于 2006-04-09 12:11:26 得分 0
1、调试时还是会把UI锁死
2、重构里那个更名也是开个线程就死那了
用了Borland的开发工具十多年了,当BDS2006出来时就兴奋的把现有的项目升级到了BDS上,这几天手里的项目刚好完成了,在看到Borland要卖IDE后终于忍不住去试了试VS2005,不试还好,一试才发现Borland和Microsoft的距离越来越远了(VS2003到VS2005确实已经不是一个单纯的Coding工具了),项目管理更不是一个数量级上的,且VS2005集成了单元测试和性能分析器,真是爽得不得了,现在已经准备换枪了。
宝兰已死!微软阵营里再见大家吧... ...Top
33 楼yasaka(马蹄南去人北望)回复于 2006-04-09 14:38:39 得分 0
楼主是个牛人!Top
34 楼Klamath()回复于 2006-04-10 09:54:16 得分 0
我的怎么是10.0.2163.24987?
Borland® C++Builder® for Microsoft® Windows™ Version 10.0.2163.24987 Copyright © 2005 Borland® Software Corporation. All Rights Reserved. Update 1
Top




