读书人

extern struct有关问题

发布时间: 2012-06-03 16:59:40 作者: rapoo

extern struct问题
我想在头文件(#include "ToolStruct.h")中定义一个全局结构体数组:
struct gToolParStruct
{
char TollStation[5];
char TollStyle[10];
char TollPar[50];
char TollPar1[6];
char TollPar2[6];
char TollPar3[6];
char TollPar4[6];
char TollPar5[6];
char TollPar6[6];
char TollPar7[6];
char TollPar8[6];
char TollPar9[6];
char TollPar10[6];
};
extern struct gToolParStruct gToolPar[40];

我在a.c文件中这样做:
#include "ToolStruct.h"
。。。
struct gToolParStruct gToolPar[40];

我在b.c文件中这样做:
#include "ToolStruct.h"
。。。
直接用gToolPar[40]
但编译出现问题error LNK2001: 无法解析的外部符号 "struct gToolParStruct * gToolPar"


我该怎么弄??请高手指导

[解决办法]
我在b.c文件中这样做:
#include "ToolStruct.h"
。。。
直接用gToolPar[40]
但编译出现问题error LNK2001: 无法解析的外部符号 "struct gToolParStruct * gToolPar"

在@#include 下面 加上 extern gToolParStruct gToolPar[40];

应该可以解决

[解决办法]
this is a test project in vs2005.

C/C++ code
// a.h#ifndef _a_h_#define _a_h_struct test{    int     x;    int     y;};void initVar(void);void printVar(void);#endif 

读书人网 >VC/MFC

热点推荐