阅读:1451回复:15
这一句在哪里出问题了?
VC环境下,这一句报错
TCHAR tchBuffer[BUFSIZE]; // buffer for string 错误信息:C2143: syntax error : missing \']\' before \';\' C2143: syntax error : missing \';\' before \']\' 为什么? |
|
|
沙发#
发布于:2002-08-08 16:05
不一定是这句错了
也许是别的地方 多贴些代码 |
|
|
板凳#
发布于:2002-08-08 16:11
可是把这一句注掉就没事了:(
|
|
|
地板#
发布于:2002-08-08 16:14
BUFSIZE在DEFINE时没有分号,看看是不是误加了 :D
|
|
|
地下室#
发布于:2002-08-08 16:19
多谢老兄指点,正中靶心。
汗~~ |
|
|
5楼#
发布于:2002-08-08 16:21
你在字符替换问题里我贴了一段代码,你看看有没用 :D
|
|
|
6楼#
发布于:2002-08-08 16:23
trent遇到过这种问题吧,呵呵
|
|
|
7楼#
发布于:2002-08-08 16:24
呵呵,这你都知道
|
|
|
8楼#
发布于:2002-08-08 16:27
要不怎么那么熟
:D :D :D |
|
|
9楼#
发布于:2002-08-08 16:31
呵呵,我不信你就没在define后面加;过。坦白说! :D
|
|
|
10楼#
发布于:2002-08-08 16:39
明明白白的代码,我想照此办理应该可行
还有接下来的问题干脆一起问了 假设字符替换完毕,存在BUFF缓冲区中,接下来要这样使用它LPCTSTR strKeyValue = \"(*BUFF)\\\\WINDOWS\\\\LG.CPP\" 其中这个(*BUFF)代表缓冲区中的字符串,会出现什么结果? 是不是strKeyValue 的值直接就等于这个串(*BUFF)\\\\WINDOWS\\\\LG.CPP呢? |
|
|
11楼#
发布于:2002-08-08 16:40
呵呵,还真没有,
|
|
|
12楼#
发布于:2002-08-08 16:48
明明白白的代码,我想照此办理应该可行 要用strcat把 strKeyValue=(*BUFF) //对*表示怀疑 strcat(strKeyValue,\"....\"); |
|
|
13楼#
发布于:2002-08-08 16:51
呵呵,还真没有, 哎呀,我可是老犯,最近也老谈代码规范问题,你是怎么避免的? |
|
|
14楼#
发布于:2002-08-08 16:56
注意一点就没事了
好了,不再这聊天了 |
|
|
15楼#
发布于:2002-08-08 17:00
对*我也表示怀疑,呵呵
如果字符串里面有很多项都需要用这个缓冲区的内容来替换呢? |
|
|