nl_qqwry.h

来自「软件源代码,共享。有2个文件」· C头文件 代码 · 共 92 行

H
92
字号
/*
* Copyright (c) 2004,NLSoft 
* Http://newnan.8u8.com
* All rights reserved. At 延吉
* 
* 文件名称:NL_QQwry.h
* 文件标识:NL_QQwry Class
* 摘    要:QQIP库 QQWry.dat的操作
* 
* 当前版本:1.0
* 作    者:南龙
* 完成日期:2004年9月3日
*
* 原作者  :QQwry.dat 文件格式说明来至cnss的blog帖子
* 摘    要:http://blog.csdn.net/cnss/archive/2004/08/18/77628.aspx
*/

//                
// NL_QQwry.h: interface for the NL_QQwry class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_NL_QQWRY_H__A4517C27_CB7E_4BA6_BCBA_2335AB8EC71B__INCLUDED_)
#define AFX_NL_QQWRY_H__A4517C27_CB7E_4BA6_BCBA_2335AB8EC71B__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define MAXBUF 50 
typedef struct _tagEndInfo
{
	BYTE b0;
	BYTE b1;
	BYTE b2;
	BYTE b3;
	BYTE buf[MAXBUF];
	BYTE bMode;
	int offset1;
	int offset2;
}EndInfo,PEndInfo;

typedef struct _tagIPOFF
{
	BYTE b0;
	BYTE b1;
	BYTE b2;
	BYTE b3;
	BYTE off1;
	BYTE off2;
	BYTE off3;
}IPOFF,*PIPOFF;

typedef struct _tagBE
{
	int uBOff;
	int uEOff;
}BE,*PBE;

class NL_QQwry  
{
public:
	DWORD m_dwLastIP;
	CString IP2Add(CString szIP);
	CString GetCountryLocal(int index);
	DWORD GetSIP(int index);
	DWORD IP2DWORD(CString szIP);
	int GetIndex(CString szIP);
	void SaveToFile();
	CString GetStr(void);
	CString GetCountryLocal(BYTE bMode,int ioffset);
	CString GetStr(int ioffset);
	int GetRecordCount(void);
	int m_i;
	int GetStartIPInfo(int iIndex);
	CString m_buf;
	CString Test(void);
	bool GetBE(void);
	bool OpenQQwry(CString szFileName);
	void CloseQQwry(void);
	BE m_be;
	IPOFF m_ipoff;
	EndInfo m_ei;
	NL_QQwry();
	virtual ~NL_QQwry();
private:
	bool m_bOpen;
	CFile m_file;
};

#endif // !defined(AFX_NL_QQWRY_H__A4517C27_CB7E_4BA6_BCBA_2335AB8EC71B__INCLUDED_)

⌨️ 快捷键说明

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