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

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

?? inproc32.cpp

?? firtext搜索引擎源碼
?? CPP
字號:
#include "com/Com.h"#include "com/comerror.h"#include <assert.h>#include <dlfcn.h>#include <pthread.h>#include <stdio.h>#include <stdlib.h>#include "com/linux/internal.h"#include "com/linux/database.h"using namespace firtex::com;struct InprocServer32{	void*		library;	firtex::com::FX_HRESULT FX_STDAPICALLTYPE		(*GetClassObject)(firtex::com::FX_REFCLSID rclsid, firtex::com::FX_REFIID riid, void** ppv);	firtex::com::FX_HRESULT FX_STDAPICALLTYPE		(*CanUnloadNow)();	InprocServer32*	next;};static InprocServer32* first = 0;static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;firtex::com::FX_HRESULT firtex::com::internal::GetInprocClassObject( firtex::com::FX_REFCLSID rclsid, firtex::com::IUnknown** ppUnk ){	char dllpath[FILENAME_MAX+1];	firtex::com::FX_HRESULT hr = firtex::com::database::lookupInprocServer32( rclsid, dllpath );	if ( FX_FAILED(hr) ) return hr;	// load the library	InprocServer32* entry = 0;	pthread_mutex_lock lock( &mutex );	// check to see if the library has already been loaded	// note, this does not necessarily mean we have an entry in our table	void* library = dlopen( dllpath, RTLD_LOCAL | RTLD_NOW | RTLD_NOLOAD );	if ( library ) {		// find the library if already open		InprocServer32* lp = first;		while ( lp ) {			if ( lp->library == library ) break;			lp = lp->next;		}		entry = lp;	}	// if we have not yet found an entry for the server, we need to load the dll	// we also need to create an entry	if ( !entry ) {		// the library has not been loaded		// load it now		void* library = dlopen( dllpath, RTLD_LOCAL | RTLD_NOW );		if ( ! library ) {			log_printf( ERROR, "Could not open the library %s.\n%s\n", dllpath, dlerror() );			return FX_CO_E_DLLNOTFOUND;  // FX_E_ACCESSDENIED?		}		FX_HRESULT (*func)(FX_REFCLSID rclsid, FX_REFIID riid, void** ppv) = 0;		*(void**)&func = dlsym( library, "DllGetClassObject" );		if ( !func ) {			log_printf( ERROR, "Could not find the DllGetClassObject entry point in %s.\n%s\n", dllpath, dlerror() );			dlclose( library );			return FX_CO_E_DLLNOTFOUND;		}		entry = (InprocServer32*)malloc( sizeof(InprocServer32) );		if ( !entry ) return FX_E_OUTOFMEMORY;		entry->library = library;		entry->GetClassObject = func;		entry->next = 0;		if ( first ) first->next = entry;		first = entry;		// try to load the DllCanUnloadNow at this time		FX_HRESULT (*func2)() = 0;		*(void**)&func2 = dlsym( library, "DllCanUnloadNow" );		entry->CanUnloadNow = func2;		// send information about our success to terminal		log_printf( INFO, "(%x) - Loaded the shared object library.\n\t%s\n", library, dllpath );	}	assert( entry );	return entry->GetClassObject( rclsid, IUnknown::iid, (void**)ppUnk );}void firtex::com::internal::FreeUnusedInprocServers(){	pthread_mutex_lock lock( &mutex );	InprocServer32** lp = &first;	while ( *lp ) {		// check if the dll entry point exists		if ( ! (*lp)->CanUnloadNow ) continue;		// check if we can unload now		if ( (*(*lp)->CanUnloadNow)() == FX_S_OK ) {			int ret = dlclose( (*lp)->library );			if ( ret ) {				log_printf( ERROR, "Could not close library.\n%s\n", dlerror() );			}			InprocServer32* entry = *lp;			(*lp) = entry->next;			free( entry );		}		else {			// move to next slot			lp = &(*lp)->next;		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕精品在线不卡| 亚洲一区精品在线| 一区二区三区日韩欧美精品| 日韩中文字幕区一区有砖一区 | 久久精品一二三| 亚洲女厕所小便bbb| 国产在线国偷精品免费看| 色域天天综合网| 久久免费国产精品| 石原莉奈一区二区三区在线观看| 国产成人av电影在线| 欧美精选一区二区| 亚洲综合色网站| 国产成人亚洲精品青草天美| 制服丝袜亚洲播放| 一区二区三区日韩精品视频| www.亚洲在线| 国产亚洲成年网址在线观看| 美女视频黄频大全不卡视频在线播放 | 5566中文字幕一区二区电影| 亚洲天堂2014| 处破女av一区二区| 国产欧美日韩视频在线观看| 精品一区二区三区在线播放视频| 欧美日韩一区二区在线视频| 一区精品在线播放| 懂色av中文字幕一区二区三区| 日韩精品一区国产麻豆| 五月激情六月综合| 欧美视频在线一区二区三区 | 一本色道久久综合亚洲aⅴ蜜桃 | www激情久久| 久国产精品韩国三级视频| 4438x亚洲最大成人网| 亚洲第一二三四区| 欧美色图天堂网| 丝袜美腿亚洲一区二区图片| 国产在线精品一区在线观看麻豆| 日韩午夜激情视频| 久久草av在线| 精品成人免费观看| 韩国在线一区二区| 国产欧美日韩卡一| av一区二区三区黑人| 亚洲裸体在线观看| 欧美无乱码久久久免费午夜一区| 亚洲国产欧美日韩另类综合 | 麻豆成人久久精品二区三区红| 欧美草草影院在线视频| 国产成人自拍在线| 日韩美女视频一区二区 | 26uuu国产在线精品一区二区| 精品写真视频在线观看| 国产亚洲综合性久久久影院| 国产+成+人+亚洲欧洲自线| 国产精品传媒视频| 在线免费观看日韩欧美| 日韩在线一二三区| 精品国产欧美一区二区| 成人av资源在线观看| 亚洲欧美成aⅴ人在线观看| 欧美日韩一区视频| 国产精品自拍三区| 亚洲女性喷水在线观看一区| 欧美人动与zoxxxx乱| 国内成人免费视频| 国产精品二三区| 91精品欧美久久久久久动漫| 国产精品亚洲视频| 亚洲国产日韩精品| 久久久电影一区二区三区| 99国产精品久久久久久久久久| 午夜成人在线视频| 欧美国产精品久久| 欧美日韩精品免费观看视频| 狠狠狠色丁香婷婷综合久久五月| 中文字幕高清一区| 日韩欧美综合在线| 91视频91自| 国产毛片精品视频| 日日摸夜夜添夜夜添亚洲女人| 国产精品美日韩| 欧美一三区三区四区免费在线看| 成人激情开心网| 欧美aaa在线| 中文字幕制服丝袜成人av | 中文字幕一区av| 日韩手机在线导航| 欧美色视频在线| 不卡的av电影| 国产一区二区h| 香蕉久久夜色精品国产使用方法| 欧美激情一区二区三区| 日韩一区二区三区免费看| 色欧美88888久久久久久影院| 国内精品伊人久久久久影院对白| 天堂影院一区二区| 亚洲综合区在线| 国产精品久久毛片a| 一区二区三区日韩在线观看| 日韩精品每日更新| 综合久久给合久久狠狠狠97色| 欧美日韩在线播| 亚洲精品一区二区精华| 色拍拍在线精品视频8848| 国产精品影视在线观看| 六月丁香婷婷色狠狠久久| 午夜激情综合网| 一区二区成人在线观看| 综合色天天鬼久久鬼色| 国产精品水嫩水嫩| 国产女人18毛片水真多成人如厕| 精品国产成人系列| 日韩美女视频在线| 日韩美女一区二区三区四区| 欧美一区二区日韩| 日韩免费视频线观看| 精品粉嫩超白一线天av| 精品国产乱码久久久久久浪潮| 欧美一区二区在线看| 欧美一级艳片视频免费观看| 91精品婷婷国产综合久久| 日韩一级大片在线观看| 欧美成人aa大片| 久久精品一区八戒影视| 国产欧美1区2区3区| 欧美激情一二三区| 亚洲三级在线免费观看| 亚洲美女区一区| 午夜一区二区三区视频| 日韩在线播放一区二区| 久久99精品一区二区三区三区| 麻豆精品一区二区| 国产成人亚洲综合a∨婷婷 | 91美女在线看| 91久久精品网| 欧美日韩一级二级三级| 日韩你懂的在线播放| 久久久久久久久久美女| 国产女主播在线一区二区| 亚洲欧美日韩一区二区| 亚洲一线二线三线视频| 青草av.久久免费一区| 国产激情91久久精品导航 | 亚洲欧美日韩中文播放| 亚洲成av人片www| 久久99久久99| caoporn国产精品| 欧美日韩一区不卡| 久久精品亚洲国产奇米99| 亚洲乱码国产乱码精品精98午夜| 视频一区视频二区中文| 国产精品1024| 欧美色图第一页| 国产三级精品三级在线专区| 一区二区三区资源| 国产在线视视频有精品| 欧美性生活一区| 国产三级一区二区| 午夜精品一区二区三区三上悠亚| 精品亚洲欧美一区| 在线观看国产一区二区| 欧美r级在线观看| 一区二区三区日韩欧美| 国产一区二区0| 欧美日韩久久久一区| 国产欧美一区二区精品婷婷| 亚洲123区在线观看| av亚洲精华国产精华精| 日韩一区二区视频在线观看| 亚洲卡通欧美制服中文| 精品一区二区三区的国产在线播放| 色妹子一区二区| 久久久精品日韩欧美| 婷婷久久综合九色国产成人| av一区二区三区在线| 久久美女艺术照精彩视频福利播放 | 日本不卡的三区四区五区| av动漫一区二区| 久久综合五月天婷婷伊人| 视频一区视频二区中文| 色88888久久久久久影院按摩| 国产亚洲一二三区| 久久精品72免费观看| 欧美丝袜丝nylons| 亚洲激情图片qvod| 成人网在线播放| 久久日韩精品一区二区五区| 天天射综合影视| 在线免费观看视频一区| 中文字幕亚洲成人| 丁香一区二区三区| 2020日本不卡一区二区视频| 精品在线免费视频| 日韩精品中午字幕| 麻豆精品一区二区| 日韩美女视频一区二区在线观看| 日日摸夜夜添夜夜添精品视频| 欧美色爱综合网| 一区二区三区四区视频精品免费|