class CFastLock
{
public:
CFastLock(void);
~CFastLock(void);
void Acquire();
void Release();
private:
#ifdef USE_CRITICAL_SECTION
CRITICAL_SECTION m_cs;
#elif defined USE_MUTEX
HANDLE m_hMutex;
#elif defined USE_EVENT
HANDLE m_event;
#else
#endif
};
请问当我在主函数中定义USE_CRITICAL_SECTION是,编译器报错m_cs未声明的标识符?(我在类中4个public函数中调用了m_cs);当我定义USE_MUTEX,m_hMutex未声明的标示符?
{
public:
CFastLock(void);
~CFastLock(void);
void Acquire();
void Release();
private:
#ifdef USE_CRITICAL_SECTION
CRITICAL_SECTION m_cs;
#elif defined USE_MUTEX
HANDLE m_hMutex;
#elif defined USE_EVENT
HANDLE m_event;
#else
#endif
};
请问当我在主函数中定义USE_CRITICAL_SECTION是,编译器报错m_cs未声明的标识符?(我在类中4个public函数中调用了m_cs);当我定义USE_MUTEX,m_hMutex未声明的标示符?
解决方案 »
- 帮忙看下哪种技术来实现IP包的封装、加密
- vc哪个版本好用一点(只是好用就可以了)
- 网络编程问题??
- 如果多个人用vc写一个工程,该如何开发
- extern CList<STRU-STBOOK *, STRU-STBOOK *> g-stbooklist这语句是什么意思?
- dbf数据库问题
- 有关文件映像问题!
- 不用LoadBitmap()API只用MFC怎么得到位图句柄?
- 构造函数和析构函数
- 论坛里的各位大佬,一个关于MFC的问题,滚动条右键点击,会出现一个菜单,这个菜单的内容为中文的,我想改为英文的,在哪里修改呢??
- 如何对一个指定的窗口 截图
- svchost启动的服务,怎么获取dll自身路径
CRITICAL_SECTION m_cs;
#elif defined USE_MUTEX
HANDLE m_hMutex;
#elif defined USE_EVENT
HANDLE m_event;
#else
;
#endif
你以编译器的角度看一下(false内的代码等同于不存在)