首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个DLL有关问题

2013-09-06 
一个DLL问题#ifdef OBSEVICER_EXPORTS#define OBSEVICER_API __declspec(dllexport)#else#define OBSEVICE

一个DLL问题
#ifdef OBSEVICER_EXPORTS
#define OBSEVICER_API __declspec(dllexport)
#else
#define OBSEVICER_API __declspec(dllimport)
#endif
#include <string>
using namespace std;
// 此类是从 OBSEVICER.dll 导出的
class OBSEVICER_API  DepTreeEntity {
public:
//成员变量
int  depId;
char depName[80];
//string depName;
int  parentId;
char fullPath[80];
int  nodeOrder;
int  onlineChannelCount;
int  offlineChannelCount;

//成员函数
void InitTree(); 

};

class  OBSEVICER_API VideoInChannelInfo
{
public:
//成员变量
int   id;
char  fdId[80];
int   channelId;
int   fdType;
int   channelType;
char  idExt[80];
char  channelName[80];
char  channelLocation[80];
char  longitude[80];
char  latitude[80];
int   videoFormat;
int   videoResolution;
int   frameRate;
int   channelState;
int   recoardState;
char  centerStoreAreaGroup[80];
int   directNum;
int   liveNeedRelay;
int   recordNeedRelay;
int   depId;
int   orgId;
int   isOnline;

//成员函数
void InitChannel();

};

class OBSEVICER_API ExDdcp{
public:
//成员变量
char  action[80];
char  variable[80];
char  callId[80];
char  format[80];
char  video[80];
char  audio[80];
char  maxBitRate[80];
char  socket[80];
char  payload[80];
char  fdId[80];
int   channelId;
int   result;


};


OBSEVICER_API void InitTree(); 
OBSEVICER_API void InitChannel();
一个DLL有关问题

刚才还好好的,不知道什么时候就编程到处预处理器编程非活动了,就大神指教啊
------解决方案--------------------


OBSEVICER_API void InitTree(); 
OBSEVICER_API void InitChannel();
这部分少了类作用域吧.改成
OBSEVICER_API void DepTreeEntity::InitTree(); 
OBSEVICER_API void VideoInChannelInfo::InitChannel();
试试.

热点排行