对象函数的宏定义
来源:互联网 发布:全途进销存打单软件 编辑:程序博客网 时间:2024/06/07 10:07
#pragma once
#ifdef _WINDOWS_
#pragma warning(disable : 4996)
#endif
//日志消息回调函数
typedef void (*TDll_Log)(
LPVOID lpContext, //环境变量
LPCSTR lpszMsg, //日志消息
int nLevel //日志等级
);
class TDllLog
{
public:
//构造函数
TDllLog(const char *lpszFile, int nLine, int nLevel);
//操作符"()"的重载
void operator()(const char *pszFmt, ...) const;
// 注册日志回调函数
static void TDll_RCFLog(
TDll_Log pLogFun=NULL, //日志信息回调函数指针
LPVOID lpContext=NULL //环境变量
);
private:
const char * m_lpszFile; //源文件路径
const int m_nLine; //行号
const int m_nLevel; //日志等级
static TDll_Log g_LogFun;
static LPVOID g_lpLog;
};
//以下是用于输出日志的一组宏
#define DllLogN(n) TDllLog(__FILE__, __LINE__, n)
#ifndef Log
#define Log DllLogN(1000)
#endif // Log
Log("Hello") DllLogN(1000) TDllLog(__FILE__, __LINE__, 1000)("Hello")
- 对象函数的宏定义
- javascript对象继承时函数的定义
- 定义表示乘法的函数对象
- 标准库定义的函数对象
- c++对象的定义和构造函数
- 定义函数对象
- 定义函数对象
- 定义函数对象
- 定义函数对象
- 获取 XMLDocument对象 和 XMLHttpRequest 对象的函数定义
- 定义表示乘法的函数对象--重载函数
- JavaScript Math对象的属性定义的函数和常量
- 一道关于函数声明与对象定义的笔试题
- JavaScript学习——Math对象定义的函数
- C++标准库定义的函数对象及使用
- Java中定义类,对象,函数,变量的方法
- 没有为该对象定义无参数的构造函数
- (zz)定义函数对象
- CString对象的连接和格式化字符串
- 30岁之后的程序员
- C/C++常用宏定义,注意事项,宏中#和##的用法 .
- c/c++不定参数函数详解
- int vsprintf()
- 对象函数的宏定义
- C++ 类的静态成员(static)
- C++变量的初始化方式
- C/C++ 创建线程解析
- _beginthreadex创建线程
- NYOJ 77 开灯问题
- thread API:实现线程类
- WaitForSingleObject 的用法
- 请教GetExitCodeThread函数的作用及参数