包含文件lmmsg.h出错 ?!
新建一个项目
在 unit1.h里用语句
#include <lmmsg.h> //除了加入这句其他未作任何改变。
包含lmmsg.h文件。
编译得到出错信息(在lmmsg.h里)
[C++ Error] lmmsg.h(41): E2141 Declaration syntax error
[C++ Error] lmmsg.h(47): E2238 Multiple declaration for 'NET_API_STATUS'
[C++ Error] lmmsg.h(41): E2344 Earlier declaration of 'NET_API_STATUS'
为什么会这样 ?
问题点数:29、回复次数:9Top
1 楼lovebcb(京华:开心人生)回复于 2002-04-18 10:26:23 得分 0
把代码贴出来看看!Top
2 楼Adayuer(饭碗饭碗饭碗你在哪里?)回复于 2002-04-18 10:56:08 得分 0
新建 Application 里原来的代码不变。
只在 Unit1.h 加一句
#include <lmmsg.h>
编译就出上面的错误提示了 :(Top
3 楼NowCan(城市浪人)回复于 2002-04-18 12:16:04 得分 5
在Project menu > Options > Directories/Conditionals里的Conditionals中加入NO_WIN32_LEAN_AND_MEAN
看看行不行。Top
4 楼mikesome()回复于 2002-04-18 12:23:39 得分 2
你多次包含了这个头文件,就会出现这样的错误
比如你原来包含了一个头文件a,a已经包含了immsg.h
你再包含immsg.h就出错了
另外,你看看immsg.h里面的变量是不是多重定义了
Top
5 楼TangZH001()回复于 2002-04-18 12:33:47 得分 2
[Notes:]
You must include NETCONS.H before this file, since this file depends on values defined in NETCONS.H.
上面这句话在immsg.h的头里有说明;
但我的机器没有NETCONS.H ,所以没法继续试了,对不起!Top
6 楼Adayuer(饭碗饭碗饭碗你在哪里?)回复于 2002-04-18 13:18:15 得分 0
我觉得 NowCan(能量、激情、雨水、彩虹——雷雨云) 方法也许可以,但我现在在网吧,没条件试,我回去会试试。但愿能解决问题。
mikesome() ,我觉得这不是多次包含的问题。 新建的application里默认是不包含lmmsg.h的。 可能是某个编译参数或开关的问题。
TangZH001() ,我的机器里也没netcons.h文件 。但从提示的错误看好像是因为多次包含的问题,但又好像不是多次包含的错误。
Top
7 楼Adayuer(饭碗饭碗饭碗你在哪里?)回复于 2002-04-19 13:34:06 得分 0
问题还是没解决!
哪位兄弟遇到过类似的情况,你是如何解决的,帮个忙 :)Top
8 楼dybcb()回复于 2002-04-19 13:56:39 得分 20
在lmmsg.h前加上
#include "lmcons.h"
lmcons.h是netcons.h的2.0版Top
9 楼Adayuer(饭碗饭碗饭碗你在哪里?)回复于 2002-04-19 15:23:51 得分 0
呵呵,谢谢楼上的兄弟。 果然是差了那个文件的问题。Top




