⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keycommon.h

📁 对PKCS11接口的封装
💻 H
字号:
/*===========================================================================

===========================================================================

		说明:

			通用函数 支持平台:WIN98/2K/XP...

		文件名:	

			EpassCommon.h
---------------------------------------------------------------------------
		描述:		

			调试函数,公共变量

---------------------------------------------------------------------------
		修改:


*===========================================================================*/

#ifndef		_EPASSCOMMON_H_
#define		_EPASSCOMMON_H_ 

#include "StdAfx.h"

	#define MAX_SLOT 5
	
	#define ARRAYSIZEOF(a) sizeof(a) / sizeof(a[0])

//Debug Log
	
	static SYSTEMTIME DebugTime = {0};

	static char strTime[128] = {0};

	static char cbHexDebugBuf[1024*4] = {0};

	static char cbRepDebugBuf[1024*5] = {0};
	
	PCHAR DebugOutTime();

	void DebugOutStr(LPCSTR strFormate, ...);

	void DebugOutPosition(LPCSTR strFile, ULONG ulLine);

	void DebugOutHex(LPSTR strFormate, PBYTE pbData, DWORD cbDataLen);

	void OSReportWithBacktrace(LPCSTR strFormate, ...);


#ifdef	_DEBUG	
	static char	*SubName;
#define	DebugOutRet(ErrCode)		{ \
	OSReportWithBacktrace("....[RETURN %s]\tErrCode = 0x%08X.\n", DebugOutTime(), (ErrCode)); \
	return ErrCode;	\
	} 
#define	DebugOutFunc(Name)			{ \
	SubName = Name; \
	OSReportWithBacktrace("....[FUNCTION %s]\tName = %s.\n", DebugOutTime(), (SubName)); \
	} 
#else
	#define	DebugOutFunc(Name) 
	#define	DebugOutRet(ErrCode)		return ErrCode;
#endif


#endif //	_EPASSCOMMON_H_ 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -