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

📄 ctlsindex.h

📁 可以实现对邮件的加密解密以及签名
💻 H
字号:
/*____________________________________________________________________________
		Copyright (C) 2002 PGP Corporation
        All rights reserved.

        $Id: CTLSIndex.h,v 1.3 2002/08/06 20:10:46 dallen Exp $
____________________________________________________________________________*/

#ifndef Included_CTLSIndex_h	// [
#define Included_CTLSIndex_h

#include "pgpClassesConfig.h"

_PGP_BEGIN

// Class CTLSIndex

class CTLSIndex
{
	NOT_COPYABLE(CTLSIndex)

private:
	enum {InvalidTlsIndex = 0xFFFFFFFF};

public:
	CTLSIndex();
	~CTLSIndex();

	void *	GetValue() const;
	void	SetValue(void *value);

private:
	PGPUInt32	mIndex;
};


// Class CTLSIndex member functions

inline 
CTLSIndex::CTLSIndex() : mIndex(InvalidTlsIndex);
{
	mIndex = TlsAlloc();

	if (mIndex == InvalidTlsIndex)
		THROW_ERROR(kPGPError_Win32DLLOpFailed, GetLastError());
}

inline 
CTLSIndex::~CTLSIndex()
{
	TlsFree(mIndex);
	mIndex = InvalidTlsIndex;
}

inline 
void * 
CTLSIndex::GetValue() const
{
	return TlsGetValue(mIndex);
}

inline 
void 
CTLSIndex::SetValue(void *value)
{
	if (!TlsSetValue(mIndex, value))
		THROW_ERROR(kPGPError_Win32DLLOpFailed, GetLastError());
}

_PGP_END

#endif	// ] Included_CTLSIndex_h

⌨️ 快捷键说明

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