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

📄 hxfile.h

📁 通过使机器人进行简单的图像识别
💻 H
字号:
/********************************************************************
*
* =-----------------------------------------------------------------=
* =                          ____          _________                =
* =                         / _  \         \___  __/                =
* =                        / /_/ /     ____   / /                   =
* =                       /  _   \ ● / _  \ / /                    =
* =                      /  /_/  // // / / // /                     =
* =                      \______//_//_/ /_//_/                      =
* =                                                                 =
* =             Copyright (c) BIN Technology studio,2004            =
* =                           LET'Z BT                              =
* =-----------------------------------------------------------------=
*
*	FileName	: hXFile.h
*	Description	: 
*
*	Author		: 风间苍月(TuQbasic)
*	Email		: tuqbasic@sohu.com
*
*	Create		: 
*	LastChange	: 
*
*	History		: 
********************************************************************/ 
#pragma once

// VC6的所需
#define LPDIRECTDRAWSURFACE7 unsigned long
#define LPDIRECTDRAW7 unsigned long

#if !define( SAM_EXPORT )
#define SAM_EXPORT __declspec(dllexport)
#endif

#if !define( SAM_IMPORT )
#define SAM_IMPORT __declspec(dllimport)
#endif

#if !define( SAM_API )
#define SAM_API __declspec(dllexport)
#endif

#if !defined( SAFE_DELETE )
#define SAFE_DELETE( p )			{ if(( p ) != NULL) { delete ( p ); (p)=NULL; } }
#endif

#if !defined( SAFE_DELETE_ARRAY )
#define SAFE_DELETE_ARRAY( p )		{ if(( p ) != NULL) { delete[] ( p ); (p)=NULL; } }
#endif

#if !defined( SAFE_RELEASE )
#define SAFE_RELEASE( p )			{ if(( p ) != NULL) { (p)->Release(); (p)=NULL; } }
#endif

// *************************************************************************
// *--------------------------引用计数接口,参见COM-------------------------
class ITUnknown
{
public:
	virtual ~ITUnknown(void) {}
	virtual ULONG AddRef(void) = 0;
	virtual ULONG Release(void) = 0;
};

// *************************************************************************
// *-------------------------------计数对象---------------------------------
class CTUnknown
{
public:
	CTUnknown(void): m_uRef(1)	{}
	virtual ~CTUnknown(void)	{}

	virtual ULONG AddRef(void)
	{ return ++m_uRef; }

	virtual ULONG Release(void)
	{
		if (--m_uRef)
			return m_uRef;
		else
		{
			delete this;
			return 0;
		}
	}
protected:
	ULONG m_uRef;		// 引用计数
};

⌨️ 快捷键说明

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