AlarmTime.h
#pragma oncetypedef struct
{
int year;
int month;
int day;
int wday;
int hour;
int minute;
int second;
}ALARM_TIME;class CAlarmTime : private ALARM_TIME
{
public:
CAlarmTime(void);
virtual ~CAlarmTime(void);
};
AlarmTime.cpp
#include "StdAfx.h"
#include "AlarmTime.h"CAlarmTime::CAlarmTime(void)
{
}CAlarmTime::~CAlarmTime(void)
{
}
AlarmItem.h
#pragma once
#include "AlarmTime.h"#define MAX_ALARM_DATA 128typedef struct
{
ALARM_TIME time;
int code;
int flag;
int level;
char data[MAX_ALARM_DATA];
}ALARM_ITEM;class CAlarmItem : private ALARM_ITEM
{
public:
CAlarmItem(void);
virtual ~CAlarmItem(void);
public:
inline CAlarmTime* GetAlarmTime();
inline int GetCode();
inline void SetCode(int code);
inline int GetFlag();
inline void SetFlag(int flag);
inline int GetLevel();
inline void SetLevel(int level);
inline CString GetData();
inline void SetData(CString data);
};AlarmItem.cpp
#include "StdAfx.h"
#include "AlarmItem.h"CAlarmItem::CAlarmItem(void)
{
}CAlarmItem::~CAlarmItem(void)
{
}CAlarmTime* CAlarmItem::GetAlarmTime()
{ return (CAlarmTime*)&this->time; }int CAlarmItem::GetCode()
{ return this->code; }void CAlarmItem::SetCode(int code)
{ this->code = code; }int CAlarmItem::GetFlag()
{ return this->flag; }void CAlarmItem::SetFlag(int flag)
{ this->flag = flag; }int CAlarmItem::GetLevel()
{ return this->level; }void CAlarmItem::SetLevel(int level)
{ this->level = level; }
使用时,我加入了#include "AlarmItem.h"
在后面的使用如下
CAlarmItem* item;
item = (CAlarmItem*)(ALARM_ITEM*)AlarmData;
item->GetAlarmTime();最后编译错误,GetAlarmTime是无法解析的外部符号,这是什么回事?
#pragma oncetypedef struct
{
int year;
int month;
int day;
int wday;
int hour;
int minute;
int second;
}ALARM_TIME;class CAlarmTime : private ALARM_TIME
{
public:
CAlarmTime(void);
virtual ~CAlarmTime(void);
};
AlarmTime.cpp
#include "StdAfx.h"
#include "AlarmTime.h"CAlarmTime::CAlarmTime(void)
{
}CAlarmTime::~CAlarmTime(void)
{
}
AlarmItem.h
#pragma once
#include "AlarmTime.h"#define MAX_ALARM_DATA 128typedef struct
{
ALARM_TIME time;
int code;
int flag;
int level;
char data[MAX_ALARM_DATA];
}ALARM_ITEM;class CAlarmItem : private ALARM_ITEM
{
public:
CAlarmItem(void);
virtual ~CAlarmItem(void);
public:
inline CAlarmTime* GetAlarmTime();
inline int GetCode();
inline void SetCode(int code);
inline int GetFlag();
inline void SetFlag(int flag);
inline int GetLevel();
inline void SetLevel(int level);
inline CString GetData();
inline void SetData(CString data);
};AlarmItem.cpp
#include "StdAfx.h"
#include "AlarmItem.h"CAlarmItem::CAlarmItem(void)
{
}CAlarmItem::~CAlarmItem(void)
{
}CAlarmTime* CAlarmItem::GetAlarmTime()
{ return (CAlarmTime*)&this->time; }int CAlarmItem::GetCode()
{ return this->code; }void CAlarmItem::SetCode(int code)
{ this->code = code; }int CAlarmItem::GetFlag()
{ return this->flag; }void CAlarmItem::SetFlag(int flag)
{ this->flag = flag; }int CAlarmItem::GetLevel()
{ return this->level; }void CAlarmItem::SetLevel(int level)
{ this->level = level; }
使用时,我加入了#include "AlarmItem.h"
在后面的使用如下
CAlarmItem* item;
item = (CAlarmItem*)(ALARM_ITEM*)AlarmData;
item->GetAlarmTime();最后编译错误,GetAlarmTime是无法解析的外部符号,这是什么回事?
解决方案 »
- 计算机算法中的模型问题
- outlook编程显示没有"默认的邮件客户。或者当前的邮件客户不能满足邮件消息的要求。请运行Microsoft Office Outlook并设为默认邮件客户。
- 标题栏中添加透明位图?
- 一个简单的错误
- 有关COMBO BOX 的问题,请高手指点!谢谢
- 请问如何处理"子窗口焦点"事件?
- 谁能给我一个简单的VC中用水晶报表的例子,多谢!急!!!!
- 在DLL中使用串口控件MSCOMM------致masterz()、oldworm()以及诸位大虾
- 关于带惯性的竞速游戏的寻路
- 大侠救命,一个ORALCE的问题
- 同一个项目拷贝到不同地方为什么需要更新intellisense
- 关于ARPSPOOF中伪装成网关的问题
item = (CAlarmItem*)(ALARM_ITEM*)AlarmData;改为 item = (CAlarmItem*)((ALARM_ITEM*)AlarmData);试试
item = (CAlarmItem*)(ALARM_ITEM*)AlarmData;
item->GetAlarmTime();
------
这部分代码是在哪写的?是同一个project么
item = (CAlarmItem*)(ALARM_ITEM*)AlarmData;
item->GetAlarmTime();
------
这部分代码是在哪写的?
在别人机器上运行一定编得过,
你还是合对下加到工程中的.h和cpp的版本吧,一定是你工程的问题
我猜是后者,如果是前者那我前面的推断就是错误的,你可以忽略掉