CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  BCB茶馆

再試試BCB2006的正式版 ver28377 (30天試用版)

楼主PPower(月亮光光,照地堂)2006-02-24 12:22:29 在 C++ Builder / BCB茶馆 提问

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

相关问题

  • vs7正式版
  • 找DriverStudio2.5正式版
  • 高分求LMD的正式版(离开bcb可运行的)
  • xp有正式版的么?
  • 找 Homesite 5.0 的正式版
  • vs.net出正式版了吗?
  • 谁有aspnetmenu的正式版?
  • 谁有fastreport的正式版
  • PBKiller正式版发布
  • 谁有Delphi 2005 正式版?

关键词

  • .net
  • 32-bit
  • c#
  • c++builder
  • sp1
  • vs2005
  • bcb
  • 版本
  • 文件
  • borland

得分解答快速导航

  • 帖主:PPower

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo