C++ 结构体有关问题处理

C++ 结构体问题处理我一个库文件里有这么一个结构体typedef struct dost {HANDLE rfdHANDLE wfd} _daveO

C++ 结构体问题处理
我一个库文件里有这么一个结构体
typedef struct dost {
  HANDLE rfd;
  HANDLE wfd;
} _daveOSserialType;

还有一个函数daveNewInterface(_daveOSserialType nfd, char * nname, int localMPI, int protocol, int speed);
注意第一个参数是一个结构体变量

我在另一个A类中有个成员函数需要调用这个函数 代码如下:
PLC_S7_200::PLC_S7_200(daveInterface *di, int addr)//PLC的接口和地址
{
  extern _daveOSserialType ndf;//这里是我处理的方法 但编译不对
_di =::daveNewInterface(ndf,NULL,addr,10,0);//(ndf,NULL,addr,10,0);
_addr = addr;
_dc = ::daveNewConnection(_di, addr, 0, 0);//获得新的连接点
int a = ::daveConnectPLC(_dc);//连接新的接点
}

也就是说daveNewInterface(_daveOSserialType ndf,NULL,addr,10,0)这个函数我的第一个参数该怎么去处理(第一个参数必须是这个结构体变量)

编译后的错误代码:error LNK2001: 无法解析的外部符号 "struct dost ndf" (?ndf@@3Udost@@A)

大侠们小弟该怎么处理 在线等待 高手们的额到来 望大家赐教

[解决办法]
extern _daveOSserialType ndf;//这里是我处理的方法 但编译不对
这个是声明了一个ndf变量,但是这个变量在哪里定义的呢?链接器找不到定义的地方,就出现了楼主说的错误
[解决办法]
extern _daveOSserialType ndf;//这里是我处理的方法 但编译不对
把extern去掉了。
同时初始化一个ndf这个structure