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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tapiaddr.cpp

?? 基于Tapi 3.0的軟電話源代碼
?? CPP
字號(hào):
//------------------------------------------------------------------------------------
//  Copyright (c) 2002 Avaya Global SME Solutions 
//------------------------------------------------------------------------------------
//  Project name: TAPI 3 Test Harness
//  Module file : TAPIAddr.cpp
//  Compiler    : Visual C++ 6.0
//------------------------------------------------------------------------------------
//  Description : In this module CTAPIAddr class is implemented, Map container of addresses 
//                is created as well. Map container is indexed by dialable address and contains 
//                pointer to ITAddress interface. CTAPIAddr keeps registration number for the
//                address. This number is given when some address are registred to receive 
//                event notification (on ITTAPI::RegisterCallNotifications). We need that for 
//                unregistration (done in destructor).
//------------------------------------------------------------------------------------

#include "stdafx.h"
#include "tapi3app.h"
#include "TAPIConn.h"
#include "TAPIAddr.h"

// initialization of static member at file scope
CMap<CString, CString&, CTAPIAddr*, CTAPIAddr*> CTAPIAddr::m_TAPIAddrMap;

int CTAPIAddr::GetAddrCount()
{
	return m_TAPIAddrMap.GetCount();
}

CTAPIAddr* CTAPIAddr::GetAddrAt(int Index)
{
	if (Index >=0  && Index < CTAPIAddr::GetAddrCount())
	{
		CString sKey;
		CTAPIAddr* pAddr;
		POSITION pos = m_TAPIAddrMap.GetStartPosition();
		do
		{
			m_TAPIAddrMap.GetNextAssoc(pos, sKey, pAddr);
			Index--;
		} while (Index >= 0);
		return pAddr;
	}
	return NULL;
}

void CTAPIAddr::AddToAddrMap(CString Addr, CTAPIAddr *pAddr)
{
	pAddr->AddRef();
	m_TAPIAddrMap.SetAt(Addr, pAddr);					
}

CTAPIAddr* CTAPIAddr::GetFromAddrMap(CString& s)
{
	CTAPIAddr* pAddr;
	if (m_TAPIAddrMap.Lookup(s, pAddr))
	{
		pAddr->AddRef();
		return pAddr;
	}
	return NULL;
}

void CTAPIAddr::ReleaseAddrMap()
{
	DWORD r;
	POSITION pos = m_TAPIAddrMap.GetStartPosition();
	while (pos != NULL)
	{
		CString sKey;
		CTAPIAddr* pAddr;
		
		m_TAPIAddrMap.GetNextAssoc(pos, sKey, pAddr);
		if (pAddr) r = pAddr->Release();
	}
	m_TAPIAddrMap.RemoveAll();
}

// Construction/Destruction
CTAPIAddr::CTAPIAddr(ITTAPI* pTAPI,
					 BSTR& DisplayAddr, 
					 BSTR& DialableAddr, 
					 long& SupportedMedia,
					 long& UnRegister,
					 ITAddress* pAddr)
{


	m_sDisplayAddr = CString(DisplayAddr);
	m_sDialableAddr = CString(DialableAddr);
	m_lSupportedMedia = SupportedMedia;
	m_lUnRegister = UnRegister;

	m_pTAPIAddr = pAddr;
	m_pTAPIAddr->AddRef();

	m_pTAPI = pTAPI;
	m_pTAPI->AddRef();
}

CTAPIAddr::~CTAPIAddr()
{
	HRESULT hr;
	ULONG r;

	// Unregister the call notification
	if (m_lUnRegister)
	{
		hr = m_pTAPI->UnregisterNotifications(m_lUnRegister);
		if (hr != S_OK)
		{
			PRINT_INIT(-1, 0, "Failed to unregister call notification for address %s, hr=%x", m_sDisplayAddr, hr);
		}
	}

	// Release the address
	if ((r = m_pTAPIAddr->Release()) > 1)
	{	
		PRINT_INIT(-1, 0, "Unable to release TAPI address %s, Ref=%x", m_sDisplayAddr, r);
	}
	else
	{
		PRINT_INIT(-1, 0, "%s closed and released.", m_sDisplayAddr);
	}

	// Release the TAPI handle
	m_pTAPI->Release();
	
} 

ITAddress* CTAPIAddr::GetITAddress() 
{ 
	if (m_pTAPIAddr != NULL) m_pTAPIAddr->AddRef();
	return m_pTAPIAddr; 
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区观看| 成人性视频网站| 日韩欧美的一区| 青草av.久久免费一区| 精品久久久久久久人人人人传媒| 麻豆一区二区99久久久久| 欧美mv日韩mv| 成人永久免费视频| 亚洲乱码国产乱码精品精可以看 | 麻豆91在线播放| 久久久久久久综合日本| 成人av免费在线播放| 有码一区二区三区| 91精品国产综合久久国产大片| 蜜桃视频在线一区| 国产精品视频看| 欧美丝袜自拍制服另类| 久久国产精品第一页| 国产精品国产三级国产三级人妇 | 一区二区三区.www| 7777精品伊人久久久大香线蕉完整版 | 欧美老女人在线| 伦理电影国产精品| 国产精品美女一区二区三区| 欧美亚洲综合网| 国产一区二区三区四区在线观看| 中文字幕一区二区视频| 91精品国产一区二区三区香蕉| 国产成人亚洲综合色影视| 一区二区在线观看不卡| 欧美男生操女生| 不卡在线观看av| 免费高清在线视频一区·| 国产精品家庭影院| 日韩视频一区二区| 色琪琪一区二区三区亚洲区| 狠狠色丁香九九婷婷综合五月| 亚洲私人黄色宅男| 精品国产乱码久久久久久图片| 色婷婷亚洲精品| 国产精品18久久久久久久久久久久 | 91在线观看免费视频| 美日韩一级片在线观看| 一区二区三区国产精品| 国产亚洲精品7777| 欧美一区在线视频| 在线免费亚洲电影| 成人午夜大片免费观看| 精品一区二区成人精品| 爽好久久久欧美精品| 国产精品久线在线观看| 久久综合成人精品亚洲另类欧美| 欧美三级中文字| 99国产精品视频免费观看| 狠狠色丁香久久婷婷综合丁香| 亚洲成人一二三| 悠悠色在线精品| 国产精品久久看| 国产欧美日韩激情| 精品欧美乱码久久久久久1区2区| 欧美天堂亚洲电影院在线播放| 99久久国产综合精品色伊| 国产91丝袜在线18| 国产一区二区三区国产| 麻豆国产精品一区二区三区| 亚洲大型综合色站| 一区二区三区美女视频| 亚洲欧洲精品成人久久奇米网| 国产日韩精品一区二区浪潮av| 精品国产污污免费网站入口 | 国产精品久久久久久久久久久免费看| www久久久久| 精品国产乱码久久久久久久久 | 日韩理论片中文av| 国产精品久久久久久久久果冻传媒| 久久影院午夜片一区| 欧美xxxxxxxxx| 精品福利一区二区三区 | 国产乱码精品1区2区3区| 久久精品国产网站| 国产原创一区二区| 国产精品综合视频| 国产福利一区在线| 国产寡妇亲子伦一区二区| 国产精品资源在线观看| 国产老肥熟一区二区三区| 国产激情视频一区二区在线观看| 国产精品亚洲一区二区三区在线 | 亚洲视频免费看| 亚洲色图在线播放| 亚洲一区在线观看免费观看电影高清 | 一区二区三区在线观看欧美| 亚洲一区二区欧美日韩| 日日夜夜精品视频免费| 狠狠色丁香九九婷婷综合五月| 国产美女主播视频一区| 成人少妇影院yyyy| 在线观看日韩高清av| 欧美精品第1页| 欧美精品一区二区三区蜜臀| 国产女人18水真多18精品一级做| 1024精品合集| 日本美女一区二区三区| 国产一区二区三区四区五区入口| thepron国产精品| 欧美午夜精品免费| 精品久久久久久久久久久久久久久 | 国内外成人在线| 粉嫩久久99精品久久久久久夜| 91亚洲精品乱码久久久久久蜜桃| 欧美日韩国产另类不卡| 精品国产一区二区在线观看| 亚洲欧洲日产国码二区| 午夜精品福利久久久| 国产精品亚洲第一| 在线国产电影不卡| 久久综合久久综合久久| 一区二区三区成人在线视频| 国内精品写真在线观看| 一本色道久久综合亚洲91| 日韩欧美一区电影| 亚洲狠狠丁香婷婷综合久久久| 久久99国产乱子伦精品免费| 美女一区二区久久| 99re这里只有精品视频首页| 日韩三区在线观看| 亚洲免费资源在线播放| 国产自产高清不卡| 欧美日本一道本| 中文字幕视频一区二区三区久| 婷婷一区二区三区| 色综合久久综合网欧美综合网| 欧美成人艳星乳罩| 亚洲午夜在线视频| 成人午夜在线免费| 欧美xxxxx裸体时装秀| 亚洲综合久久av| 成人国产精品免费观看动漫| 日韩午夜av一区| 亚洲国产一区视频| 99久久精品免费看| 国产欧美一区二区在线观看| 奇米777欧美一区二区| 欧美午夜一区二区三区免费大片| 国产精品日产欧美久久久久| 久久精品72免费观看| 欧美日韩国产大片| 一区二区免费在线| 91视频一区二区三区| 中文无字幕一区二区三区 | 日本韩国欧美一区二区三区| 久久久精品2019中文字幕之3| 青青国产91久久久久久| 欧美日韩一区二区三区免费看| 最新国产成人在线观看| 白白色 亚洲乱淫| 中文字幕不卡的av| 国产黄人亚洲片| 国产亚洲一区字幕| 国产剧情一区在线| 久久久久久亚洲综合| 国产九九视频一区二区三区| 欧美电影免费观看高清完整版在线观看 | 亚洲激情欧美激情| 97久久精品人人做人人爽| 国产精品网曝门| 丁香另类激情小说| 国产精品久久久久久久第一福利| 处破女av一区二区| 国产精品久久久99| av中文字幕亚洲| 亚洲精品第1页| 欧美理论在线播放| 免费高清成人在线| 久久久影视传媒| 国产.精品.日韩.另类.中文.在线.播放| 久久中文字幕电影| 成人av资源下载| 亚洲裸体在线观看| 欧美精品一二三| 美日韩一区二区| 欧美激情中文字幕一区二区| a美女胸又www黄视频久久| 亚洲综合一二三区| 日韩丝袜情趣美女图片| 国产美女精品一区二区三区| 欧美经典一区二区| 色先锋aa成人| 琪琪一区二区三区| 久久久久久黄色| 色猫猫国产区一区二在线视频| 午夜精品视频在线观看| 日韩精品在线一区二区| 粉嫩久久99精品久久久久久夜| 亚洲欧美综合色| 欧美一区欧美二区| 高清免费成人av| 香蕉加勒比综合久久| 精品国产乱码久久久久久闺蜜| 99re这里只有精品首页|