一个C工程,使用的是vS2005来编译,在SocketSrcBuf.h头文件有如下内容:
#include "PublicHead.h"   //公用头文件放置系统头文件
#include "SockectConnect.h"
#include "SocketThread.h"typedef SOCKSTRBUF SOCKSENDBUF_BUF;
/*以下省略*/在SocketConnect.h文件有如下内容:
#include "PublicHead.h"
#include "SockectStrBuf.h"
void SocketNodeSend(SOCKSENDBUF_BUF *);//就是这段出错在SocketThread.h文件有:
#include "PublicHead.h"
#include "SockectConnect.h"
#include "SockectStrBuf.h"在执行程序main.c中是这样引用的:
#include "SockectStrBuf.h"
#include "SockectConnect.h"
#include "SocketThread.h"但是一编译就出现:在SocketConnect.h文件void SocketNodeSend(SOCKSENDBUF_BUF *);这段出错,
出错提示是:error C2143: 语法错误 缺少“)”(在“*”的前面)一般来说这个来因为类型没定义的错误,但是我引用了定义 SOCKSENDBUF_BUF类型的头文件SockectStrBuf.h啊.所以我估计头文件引入的先后顺序有关,但怎么排都是出这个错误,实在没办法了,
来请教下下高人了.