Borland,你好自为之!!!!

sharetop 2002-07-14 07:21:35

有时我真得怀疑,BCB6没有经过测试就发布了!?
但想想,又不太可能?!毕竟,Borland可不是一间小作坊啊。

可是,为什么升级那么快??为什么那么多bug??为什么兼容性那么差??

甚至BCB6与BCB5之间的兼容性都存在问题??!!!

我原来在 bcb5 正常编译的程序(基于Office2K server构件的)现在根本不能编译了,于是我换了Officexp server构件,在bcb6安装盘的info/extra/下有,还是报同样的错误。难以置信??

[C++ Error] CheckLst.hpp(67): E2015 Ambiguity between 'Windows' and 'Excel_xp::Windows'

我看了一下以前的bcb5的程序,中间有 pExcelApp->Windoz->Count 这样的句子,现在的Windoz被Borland换成了Windows,看上去合理了,但也许bcb根本没经过测试,否则为什么会这样?在checklst.hpp,comstrls.hpp中都有问题。

也许是我的水平太@*%&#,哪位兄弟能帮我解决一下这样问题的?多谢了。


...全文
285 56 打赏 收藏 转发到动态 举报
写回复
用AI写文章
56 条回复
切换为时间正序
请发表友善的回复…
发表回复
happywhitefox 2002-07-19
  • 打赏
  • 举报
回复
坚决支持Borland
从BC3.1到CB5.0,Delphi 6
Borland一直伴我成长
感谢Borland

我以后有钱一定买正版!
PoneyChen 2002-07-19
  • 打赏
  • 举报
回复
Borland产品推出的时候,不象Microsoft进行大规模的Beta测试。而且Borland有点过于个人英雄主义。这一点,建议Borland向Microsoft学习项目管理经验。
紫色狂澜 2002-07-18
  • 打赏
  • 举报
回复
估计和原来的borland c++ 4一样了
sharetop 2002-07-18
  • 打赏
  • 举报
回复
其实我也不想用cb6的,但是我的bcb5的光盘读不出来的,我只好从网上再下了个bcb6。

问题已经解决,觉得应该算是一个bug,在release的时候必须选择 Disable inline expansions,不能展开内联函数,在效率上肯定有影响的。

为什么会这样呢?哪位兄弟有空研究一下吧。




钛哥 2002-07-18
  • 打赏
  • 举报
回复
估计是Borland测试的时候只测试Debug版的,呵呵
xiaoyu 2002-07-18
  • 打赏
  • 举报
回复
mark
Canvas 2002-07-17
  • 打赏
  • 举报
回复
to sharetop(老大不小)
深表同情!
我什么也不会,帮不上什么忙,如果你的程序什么时候搞定了,希望你把关于这部分的源码给我一段,让小弟们学习学习。
---------------------
ahai-ahai@263.net
---------------------
你说borland的东西好,他就好,你说borland的东西坏,他就坏,这觉得和个人水平有关。你看我,什么都不会,所以我什么也不说,因为我不知道好坏呀。。:)
sharetop 2002-07-17
  • 打赏
  • 举报
回复

我另开了一个帖子,高分征解

http://www.csdn.net/expert/topic/880/880188.xml?temp=.1631586
sharetop 2002-07-17
  • 打赏
  • 举报
回复

我另开了一个帖子,高分征解

http://www.csdn.net/expert/topic/880/880188.xml?temp=.1631586
sharetop 2002-07-17
  • 打赏
  • 举报
回复

我另开了一个帖子,高分征解

http://www.csdn.net/expert/topic/880/880188.xml?temp=.1631586
killhack 2002-07-17
  • 打赏
  • 举报
回复
支持Borland
TR@SOE 2002-07-17
  • 打赏
  • 举报
回复
我回去后用RELEASE版本测试一下。不过我没有调用COMCTRL的。
tangss 2002-07-17
  • 打赏
  • 举报
回复
支持Borland
sharetop 2002-07-17
  • 打赏
  • 举报
回复

to TR@SOE():

不行,用你的方法是可以编译通过,但运行时报错,无效参数啊。

我试过a2,A2都不行 :(

然后我又试了先get_Item得到TVariant再作为参数传给 get_Range ,也不行。

更可气的是:

这样一折腾,我改回原的代码,竟然 可以 编译了???!!!

天啊,BCB成精了??!!

但是运行的错误总去不掉,如果是 debug 版,就没问题。

为什么????

我在 borland 的newsgroup 里问了,除了一个人说我不要到处发同一帖子,还有一个说他也遇上同样问题,再没有回答了!!!!!




sharetop 2002-07-17
  • 打赏
  • 举报
回复

to TR@SOE():

不行,用你的方法是可以编译通过,但运行时报错,无效参数啊。

我试过a2,A2都不行 :(

然后我又试了先get_Item得到TVariant再作为参数传给 get_Range ,也不行。

更可气的是:

这样一折腾,我改回原的代码,竟然 可以 编译了???!!!

天啊,BCB成精了??!!

但是运行的错误总去不掉,如果是 debug 版,就没问题。

为什么????

我在 borland 的newsgroup 里问了,除了一个人说我不要到处发同一帖子,还有一个说他也遇上同样问题,再没有回答了!!!!!




borland_boy 2002-07-17
  • 打赏
  • 举报
回复
谁敢说BORLAND的坏话

你今天用的软件有多少是用他们公司的软件编的

别老是说BUG BUG的

找找自己的毛病
alanwan 2002-07-17
  • 打赏
  • 举报
回复
我感觉 CB6 要比 CB5 的bug少些,并且编译器也检查得更严格了--以前一些明显的语法错误都会被通过!也许是控件没经过足够的测试?

看你后来的帖子,说又能编译了,这使我想到自己碰到一些莫明其妙的问题时常用的解决办法:Close All,删除所有的临时文件(*.obj,*.csm,*.tsd,*.#*,*.i*等),然后Make All。这些问题通常是预编译Cache造成的。不过这个方法我没在CB6下用过,因为我平实还是用CB5。

我没用过Office系列的控件,只能说这些。另外,如果CB5能满足你的需要,我认为没必要把原有工程升级到CB6,除非你新开一个。BTW,Borland是一个偏重创新的公司,对产品的向下兼容一直重视不够,但是如果你用VC,你会连Office控件都找不着,哈!
sharetop 2002-07-16
  • 打赏
  • 举报
回复
to ppower:

你比我还惨:)

你说的不行了是什么意思?我遇上的是不能编译。
勉励前行 2002-07-16
  • 打赏
  • 举报
回复
程序中用到的Excel控件。
如果用debug来编译就能通过的程序,想release编译,能通過。可運行時就是得不到正確結果,可debug版是正確的,只是改用release版,程序一點都不改,就不行了。一氣之下,我只好先把程序對Excel的支持去掉了, 讓程序只支持TXT輸出與ADO輸出。
莫名其妙。
sharetop 2002-07-16
  • 打赏
  • 举报
回复
现在又有新问题了,如果用debug来编译就能通过的程序,想release编译就报下面的错误:

!!!!!

我再重复一下问题:

代码如下:
_WorksheetPtr wsheet;
......
Excel_xp::RangePtr rp;
......
rp =(Excel_xp::RangePtr)(wsheet->Cells->get_Item(TVariant(j+3),TVariant(i+1)));


这句话有问题吗?我在debug下可以编译通过的,却不能release???
换release方式编译,就报下面的错误:

[C++ Error] ExcelOutput.cpp(105): E2027 Must take address of a memory location

加载更多回复(36)

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧