极其奇怪的编译错误,救救小弟!
编译的时候出现以下信息:
[C++ Error] SysConst.hpp(22): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(22): E2040 Declaration terminated incorrectly
[C++ Error] SysConst.hpp(24): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(24): E2040 Declaration terminated incorrectly
[C++ Error] SysConst.hpp(26): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(26): E2040 Declaration terminated incorrectly
[C++ Error] SysConst.hpp(28): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(28): E2040 Declaration terminated incorrectly
[C++ Error] SysConst.hpp(30): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(30): E2040 Declaration terminated incorrectly
[C++ Error] SysConst.hpp(32): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(32): E2040 Declaration terminated incorrectly
[C++ Error] SysConst.hpp(34): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(34): E2040 Declaration terminated incorrectly
[C++ Error] SysConst.hpp(36): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(36): E2040 Declaration terminated incorrectly
[C++ Error] SysConst.hpp(38): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(38): E2040 Declaration terminated incorrectly
[C++ Error] SysConst.hpp(40): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(40): E2040 Declaration terminated incorrectly
[C++ Error] SysConst.hpp(42): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(42): E2040 Declaration terminated incorrectly
[C++ Error] SysConst.hpp(44): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(44): E2040 Declaration terminated incorrectly
[C++ Error] SysConst.hpp(46): E2316 'ResourceString' is not a member of 'System'
[C++ Error] SysConst.hpp(46): E2228 Too many error or warning messages
究竟是什么回事?
问题点数:0、回复次数:23Top
1 楼JetKingLau(时差)(亦远亦近)(静坐常思已过 闲谈勿论人非 …………)回复于 2004-05-01 21:22:29 得分 0
不懂什么原因,偶 #include <SysConst.hpp> 后编译通过,并没有出现这些错误。Top
2 楼matq2008(叶子.net)回复于 2004-05-01 21:33:12 得分 0
它说要什么,就加什么!
你用了什么控件!Top
3 楼ch_builder(春辉)回复于 2004-05-01 21:40:30 得分 0
你文件错误也太多了,你可以折开看一下,或用断点的方法,看一下第一处出问题的地方是什么语句,然后再找原因,否则从上面的语句我觉得很难看出是什么问题:(Top
4 楼STitanium(光阴似箭)回复于 2004-05-01 22:11:02 得分 0
刚刚新建的Project,没有加任何东西,也出现以上错误。而且这一个出错的文件并不是我自己的,是系统的。但奇怪的是在没有任何改动的情况下偶尔会顺利通过编译,但通过了第一次之后再编译就不能通过了 。Top
5 楼sunliwen780502(孙立文)回复于 2004-05-03 12:35:49 得分 0
这可能是BCB生成的文件的错误,我以前也出现过类似的情况。最后只好重装了。最好能打个补丁。Top
6 楼STitanium(光阴似箭)回复于 2004-05-03 15:22:15 得分 0
补丁!?在哪里打?Top
7 楼STitanium(光阴似箭)回复于 2004-05-05 17:32:42 得分 0
我想是不是有些设置设错了,我做的是一个数据库程序,用ADO的。当我在默认的环境上作的时候没有任何问题,但当我
在prject->Options->Compiler中点击Release,
在prject->Options->Packages中去掉Builder with runtime packages选项
在prject->Options->Linker中去掉Use dynamic RTL 选项
之后,就出现了以上错误,就算我设回原来那样也不行!
究竟是什么问题啊!?Top
8 楼weixing979(★★★闪电侠★★★)回复于 2004-05-05 18:07:12 得分 0
看不明白,是不是你加了什么控件,又删掉了。Top
9 楼STitanium(光阴似箭)回复于 2004-05-05 18:35:37 得分 0
没有啊!我所有操作都是按照正确方法执行的,而且每当AutoComplete功能失效的时候(并没有自己关闭AutoComplete功能)就会出现以上的错误.
例如当编写代码时出现“[C++ Error] addclient.cpp(1): Unable to invoke Code Parameters due to errors in source code”这样错误时就会出现以上的错误!请问你们用的C++ Builder是正版还是盗版?是不是盗版的问题?Top
10 楼ch_builder(春辉)回复于 2004-05-05 18:48:59 得分 0
没见过你这样的问题,好象是CB与系统冲突的原因:(
我想我们都用D版吧,正版 也太贵,你可以在别的机器重装一下,试试Top
11 楼Wolf0403(废人:独活十年~心如刀割)回复于 2004-05-05 19:28:51 得分 0
ft,偶路过。Top
12 楼h98458(零点起飞)回复于 2004-05-05 19:56:33 得分 0
偶沒見過!Top
13 楼tiegerium(/*唐秀观*/)回复于 2004-05-05 21:03:35 得分 0
SysConst.hpp是bcb自带的,这个都有问题说明你的BCB的Options给搞乱了,一般如:
System::ResourceString()的System是不必要的,你可以把SysConst.hpp备份,然后把
System::给删了,只留ResourceString()就可以了。
我建议:在你手忙脚乱的几个钟头里不如重装BCB来得稳妥。Top
14 楼weixing979(★★★闪电侠★★★)回复于 2004-05-05 21:37:44 得分 0
删干净重装吧。Top
15 楼matq2008(叶子.net)回复于 2004-05-05 22:00:03 得分 0
俺没碰见过!
建议你重装一遍bcb吧!
建议新建项目的目录名不要用中文Top
16 楼lovebcb(京华:开心人生)回复于 2004-05-05 22:13:51 得分 0
连系统一起都重装吧,这样放心多了Top
17 楼JetKingLau(时差)(亦远亦近)(静坐常思已过 闲谈勿论人非 …………)回复于 2004-05-05 23:48:07 得分 0
在你的工程中搜索 System 串,偶怀疑你在哪里定义了 System 类或其他的什么东东,所以引起这样的错误。
如果你确信不是自己的代码引起的问题,最好就重装 BCB,甚至象楼上兄弟所建议的那样,连 OS 也重装。Top
18 楼comefirst(自力更生+师夷长技=干掉小日本)回复于 2004-05-06 07:03:49 得分 0
1.最好重装。
2.文件夹最好用中文。
3.最好打上补丁,宝兰的主页上有。
4.用build all编译。曾经用绿色的那个运行按钮出错了,但是用build all却一点问题也没有。Top
19 楼STitanium(光阴似箭)回复于 2004-05-06 08:21:01 得分 0
太感谢大家的帮忙了!但我曾经试过几次用不同的C++ Builder安装光盘重装,结果都是一样!难道真的操作系统有问题?但我又不想重装系统,太麻烦了。还是打打补丁试试看。Top
20 楼STitanium(光阴似箭)回复于 2004-05-06 16:07:53 得分 0
Borland 主页上没有补丁下载啊!有谁知道哪里有的下载啊?Top
21 楼JetKingLau(时差)(亦远亦近)(静坐常思已过 闲谈勿论人非 …………)回复于 2004-05-06 16:45:41 得分 0
http://www.borland.pl/downloads/patche_do_cbuilder/bcb6/BCB6_Ent_Upd_3.exe
http://www.borland.pl/downloads/patche_do_cbuilder/bcb6/BCB6_eng_Ent_Upd4.exeTop
22 楼tiegerium(/*唐秀观*/)回复于 2004-05-06 16:53:31 得分 0
什么补丁啊!难道你每用过Update4吗?其他补丁你就不要考虑了。
你把SysConst.hpp备份,然后Replace...->System::为“”(空字符)。
然后Built一次看。Top
23 楼ltzhj(ltzhj)回复于 2004-05-06 17:14:09 得分 0
lovebcb(京华:草莓真好吃,哈哈~~~~~)
又改名了啊:DTop




