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

📄 globals.h

📁 win32 exe程序反汇编
💻 H
字号:
/*		fichier Globals.h : fichier header
 *
 *	descr : constantes et fct de portee global au projet
 *
 *	projet : PEDasm
 *	
 *	rq:
 *	Ce programme est libre de droits. Il peut etre distribue et/ou modifie
 *  selon les termes de la licence 'GNU General Public License version 2'.
 *	
 *	Ce programme est distribue sans aucunes garanties, y compris d'utilite 
 *	ni de risques encouru, quelle que soit son utilisation.
 *
 *	lire le fichier licence.txt fourni ou bien ecrire a :
 *	the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *	pour recevoir une copie de la licence.
 *
 *	Copyright (C) 1997 - 1998 Nicolas Witczak <witczak@geocities.com>
 */

#ifndef GLOBALS_H
	#define GLOBALS_H

#include <cstdlib>
#include <cstdio>
#include <functional>
#include <string>


/////////////////////////////////////////////////////////////////////////
/** type buffer assez grand */
typedef char char_buff[128] ;

/////////////////////////////////////////////////////////////////////////
// separateurs utilises ds les fichiers de sortie

extern const char* cteHeaderSep;
extern const char* cteHeaderStLine ;
extern const char* ctePartSep ;
extern const char* ctePartStLine ;

////////////////////////////////////////////////////////////////////////
// macro d'aide
/** definie une cte 8 bit binaire */
#define BIN_CTE(a7,a6,a5,a4,a3,a2,a1,a0)	\
	( (a7 * 128 ) + (a6 * 64) + (a5 * 32) + (a4 * 16) + ( a3 * 8 )+ ( a2 * 4 )+ ( a1 * 2 ) + a0 )


//////////////////////////////////////////////////////////////////
// fonctions globales

/** RoundUp : retourne iOldVal arrondi tq iOldVal >= n * iGranularity 
 */
unsigned int RoundUp( unsigned int iOldVal , unsigned  int iGranularity ) ;

/** GetFileSize : retourne la taille d'un fichier en nbr d'octets
 */
unsigned int GetFileSize( const char* pszFileName ) ;

/** StrDup : duplique une chaine : retourne  un buffer a effacer avec delete
 */
char* StrDup( const char* pszSrc );

/** GetBaseName : retourne un nom sans extension */
const char* GetBaseName( const char* pszStr );


/////////////////////////////////////////////////////////////////////////
// objets fonctionnels

	//////////////////////////////////////////////////////////////
	// objet fonctionnel de comparaison de chaine de caracteres (par valeur)

struct psz_less : public binary_function< const char* , const char* , bool>
{
	bool operator()( const char* x , const char* y) const
	{	return ( strcmp( x, y ) < 0 ) ; } ;
};

struct psz_less_nocase : public binary_function< const char* , const char* , bool>
{
	bool operator()( const char* x , const char* y) const
	{	return ( stricmp( x, y ) < 0 ) ; } ;
};


#endif //GLOBALS_H

⌨️ 快捷键说明

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