亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? interface.cpp

?? 我對他如何控制準星、顯示敵友很好奇
?? CPP
字號:

#include <string.h>
#include <stdlib.h>
#include "interface.h"

#ifndef _WIN32  // LINUX
#include <dlfcn.h>
#endif


// ------------------------------------------------------------------------------------ //
// InterfaceReg.
// ------------------------------------------------------------------------------------ //
InterfaceReg *InterfaceReg::s_pInterfaceRegs = NULL;


InterfaceReg::InterfaceReg( InstantiateInterfaceFn fn, const char *pName ) :
	m_pName(pName)
{
	m_CreateFn = fn;
	m_pNext = s_pInterfaceRegs;
	s_pInterfaceRegs = this;
}



// ------------------------------------------------------------------------------------ //
// CreateInterface.
// ------------------------------------------------------------------------------------ //
EXPORT_FUNCTION IBaseInterface *CreateInterface( const char *pName, int *pReturnCode )
{
	InterfaceReg *pCur;
	
	for(pCur=InterfaceReg::s_pInterfaceRegs; pCur; pCur=pCur->m_pNext)
	{
		if(strcmp(pCur->m_pName, pName) == 0)
		{
			if ( pReturnCode )
			{
				*pReturnCode = IFACE_OK;
			}
			return pCur->m_CreateFn();
		}
	}
	
	if ( pReturnCode )
	{
		*pReturnCode = IFACE_FAILED;
	}
	return NULL;	
}


#ifdef _WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"
#endif


#ifdef _WIN32
HINTERFACEMODULE Sys_LoadModule(const char *pModuleName)
{
	return (HINTERFACEMODULE)LoadLibrary(pModuleName);
}

#else  // LINUX
HINTERFACEMODULE Sys_LoadModule(const char *pModuleName)
{
	// Linux dlopen() doesn't look in the current directory for libraries.
	// We tell it to, so people don't have to 'install' libraries as root.

	char szCwd[1024];
	char szAbsoluteLibFilename[1024];

	getcwd( szCwd, sizeof( szCwd ) );
	if ( szCwd[ strlen( szCwd ) - 1 ] == '/' )
		szCwd[ strlen( szCwd ) - 1 ] = 0;

	sprintf( szAbsoluteLibFilename, "%s/%s", szCwd, pModuleName );

	return (HINTERFACEMODULE)dlopen( szAbsoluteLibFilename, RTLD_NOW );
}

#endif


#ifdef _WIN32
void Sys_FreeModule(HINTERFACEMODULE hModule)
{
	if(!hModule)
		return;

	FreeLibrary((HMODULE)hModule);
}

#else  // LINUX
void Sys_FreeModule(HINTERFACEMODULE hModule)
{
	if(!hModule)
		return;

	dlclose( (void *)hModule );
}

#endif


//-----------------------------------------------------------------------------
// Purpose: returns the instance of this module
// Output : interface_instance_t
//-----------------------------------------------------------------------------
CreateInterfaceFn Sys_GetFactoryThis( void )
{
	return CreateInterface;
}


//-----------------------------------------------------------------------------
// Purpose: returns the instance of the named module
// Input  : *pModuleName - name of the module
// Output : interface_instance_t - instance of that module
//-----------------------------------------------------------------------------

#ifdef _WIN32
CreateInterfaceFn Sys_GetFactory( HINTERFACEMODULE hModule )
{
	if(!hModule)
		return NULL;

	return (CreateInterfaceFn)GetProcAddress((HMODULE)hModule, CREATEINTERFACE_PROCNAME);
}

#else  // LINUX
CreateInterfaceFn Sys_GetFactory( HINTERFACEMODULE hModule )
{
	if(!hModule)
		return NULL;

	return dlsym( (void *)hModule, CREATEINTERFACE_PROCNAME );
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av成人高清| 日本网站在线观看一区二区三区| 亚洲婷婷在线视频| 欧美猛男gaygay网站| 无吗不卡中文字幕| 亚洲激情在线激情| 亚洲人精品午夜| 亚洲免费av高清| 精品一区二区影视| 日韩电影在线看| 91丨porny丨最新| 成人综合在线网站| 成人久久久精品乱码一区二区三区| 欧美日韩小视频| 欧美一区二区三区在线观看视频| 欧美疯狂做受xxxx富婆| 国产精品久久久久久久第一福利| 日韩美女视频一区| 国产风韵犹存在线视精品| 成人涩涩免费视频| 久久亚洲一区二区三区明星换脸| 精品伦理精品一区| 久久亚洲影视婷婷| 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩成人一区| 日韩精品免费专区| 国产成人免费网站| 久久久不卡影院| 亚洲婷婷综合色高清在线| 成人午夜免费视频| 国产精品欧美经典| 日韩国产高清影视| 欧美精品一二三| 婷婷激情综合网| 欧美一级日韩不卡播放免费| 免费看欧美女人艹b| 成人avav影音| 欧美乱妇23p| 日韩专区欧美专区| 日韩视频在线观看一区二区| 亚洲欧美日韩成人高清在线一区| 99综合影院在线| 91精品欧美一区二区三区综合在| 国产女人aaa级久久久级| 午夜天堂影视香蕉久久| 欧美日韩精品一区二区天天拍小说 | 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲自拍与偷拍| 激情五月婷婷综合网| 欧美午夜不卡在线观看免费| 久久综合久久综合九色| 丁香婷婷综合五月| 日韩欧美国产午夜精品| 亚洲图片激情小说| 欧美亚洲高清一区二区三区不卡| 亚洲成国产人片在线观看| 不卡一卡二卡三乱码免费网站| 亚洲丝袜自拍清纯另类| 欧美精品三级日韩久久| 国产一区不卡在线| 日韩美女在线视频| 菠萝蜜视频在线观看一区| 亚洲综合免费观看高清完整版 | 精品久久五月天| 国产精品自拍在线| 日韩精品一区二区三区在线观看| 风间由美中文字幕在线看视频国产欧美 | 奇米影视在线99精品| 91精品国产综合久久香蕉麻豆| 国产精品一线二线三线| 一区二区欧美视频| 91美女在线看| 久久国产综合精品| 欧美电影免费观看高清完整版在| 国产不卡高清在线观看视频| 亚洲国产日韩综合久久精品| 在线精品视频一区二区三四| 中文字幕人成不卡一区| 国产a级毛片一区| 午夜精品一区二区三区免费视频| 国产免费久久精品| 欧美一级黄色大片| 色婷婷久久一区二区三区麻豆| 国产肉丝袜一区二区| 欧美日韩久久一区| 91在线免费播放| 国产精品不卡在线观看| 国产成人av一区二区三区在线| 中文字幕成人av| 波多野结衣欧美| 精品一区二区三区在线观看| 一区二区高清在线| 亚洲欧洲精品一区二区三区| 国产欧美日韩麻豆91| 91影院在线免费观看| 亚洲欧美电影一区二区| 国产精品卡一卡二| 亚洲在线中文字幕| 日本少妇一区二区| 国产剧情一区二区三区| 91免费观看国产| 日韩一级片网址| 久久嫩草精品久久久精品| 国产精品动漫网站| 性做久久久久久久久| 久久精品72免费观看| 粉嫩高潮美女一区二区三区| 色诱视频网站一区| 欧美军同video69gay| 久久综合九色综合97婷婷女人| 国产精品另类一区| 亚洲电影第三页| 国产毛片一区二区| 色老汉一区二区三区| 国产成人精品亚洲午夜麻豆| av亚洲精华国产精华精华| 欧美唯美清纯偷拍| 国产人成一区二区三区影院| 亚洲一区二区三区不卡国产欧美| 美国欧美日韩国产在线播放| 免费观看一级特黄欧美大片| 国产成人午夜视频| 欧美丝袜丝nylons| 中文字幕第一区| 丝袜亚洲另类欧美| 99精品偷自拍| 久久只精品国产| 亚洲国产精品麻豆| 成人动漫在线一区| 日韩一区二区三区av| 亚洲私人黄色宅男| 国产麻豆一精品一av一免费| 欧美亚洲禁片免费| 欧美一区二区免费视频| 国产v综合v亚洲欧| 欧美卡1卡2卡| 亚洲狠狠丁香婷婷综合久久久| 久久国产精品色| 欧美三级韩国三级日本一级| 中文字幕一区二区三中文字幕| 黄色成人免费在线| 欧美一区二区三区男人的天堂| 亚洲人xxxx| 成人涩涩免费视频| 久久精品亚洲精品国产欧美kt∨| 久久婷婷一区二区三区| 亚洲高清一区二区三区| 色狠狠色狠狠综合| 国产精品久久久久久久久果冻传媒| 久久精品二区亚洲w码| 欧美精品久久一区| 一区二区三区av电影| 色网综合在线观看| 综合自拍亚洲综合图不卡区| 成人午夜视频在线观看| 26uuu精品一区二区| 激情五月播播久久久精品| 欧美精品免费视频| 日韩国产在线观看| 欧美卡1卡2卡| 免费欧美高清视频| 日韩视频在线一区二区| 精品无人区卡一卡二卡三乱码免费卡| 欧美一区二区三区播放老司机| 天堂成人国产精品一区| 欧美日韩精品系列| 青青草原综合久久大伊人精品| 欧美疯狂性受xxxxx喷水图片| 三级不卡在线观看| 日韩欧美亚洲国产另类| 韩国av一区二区三区在线观看| 精品少妇一区二区三区免费观看 | 亚洲一区影音先锋| 欧美视频三区在线播放| 亚洲午夜久久久久久久久电影网 | 亚洲国产精品成人综合色在线婷婷 | 99久久精品国产一区二区三区 | 亚洲人xxxx| 在线看不卡av| 石原莉奈在线亚洲二区| 精品日本一线二线三线不卡| 国产最新精品免费| 国产精品久久久久aaaa樱花 | 欧美一级日韩不卡播放免费| 强制捆绑调教一区二区| 2021久久国产精品不只是精品| 国产成人亚洲综合a∨猫咪| 色综合久久88色综合天天| 精品欧美一区二区在线观看| 国产在线视视频有精品| 国产精品美女久久久久aⅴ | 欧美色涩在线第一页| 人人精品人人爱| 欧美国产日韩精品免费观看| 95精品视频在线| 青青草国产精品97视觉盛宴| 久久香蕉国产线看观看99| 99精品在线免费| 日本va欧美va欧美va精品| 欧美国产97人人爽人人喊|