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

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

?? demo.cpp

?? MMS sender in Windows
?? CPP
字號:
// Demo.cpp : Defines the entry point for the console application.
//

#include <windows.h>
#include <stdio.h>
#include <comdef.h>
#include <atlbase.h>

#include "..\..\include\aXmsConstants.h"
#include "..\..\include\aXmsCtrl.h"
#include "..\..\include\aXmsCtrl_i.c"

LPSTR ReadInput( LPCSTR lpszTitle, BOOL bAllowEmpty = FALSE );
void ReadMm1Provider( IMmsProtocolMm1 *pMm1Protocol );

LPSTR AskDevice( IMmsProtocolMm1 *pMm1Protocol );
LPSTR GetErrorDescription( LONG lLastError, IMmsProtocolMm1 *pMm1Protocol );


int main(int argc, char* argv[])
{
	IMmsProtocolMm1     *pMm1Protocol		= NULL;
	IMmsSlide			*pSlide	    = NULL;
	IMmsMessage			*pMessage   = NULL;
	LPSTR				lpszPincode	= NULL;
	HRESULT				hr;
	LONG				lLastError;

	// Initialize COM  
	CoInitialize(NULL);

	// Create objects
	hr = CoCreateInstance(CLSID_MmsProtocolMm1, NULL, CLSCTX_INPROC_SERVER, IID_IMmsProtocolMm1, (void**) &pMm1Protocol);
	if( SUCCEEDED( hr ) )
		hr = CoCreateInstance(CLSID_MmsSlide, NULL, CLSCTX_INPROC_SERVER, IID_IMmsSlide, (void**) &pSlide );
	if( SUCCEEDED( hr ) )
		hr = CoCreateInstance(CLSID_MmsMessage, NULL, CLSCTX_INPROC_SERVER, IID_IMmsMessage, (void**) &pMessage );
	if( ! SUCCEEDED( hr ) )
	{
		printf( "Unable to create one or more objects.\n" );
		goto _EndMain;
	}

	// MmsSlide: Clear
	pSlide->Clear();

	// MmsSlide: Add attachment and text
	pSlide->AddAttachment( _bstr_t( "c:\\windows\\clock.avi" ) );
	pSlide->AddText( _bstr_t( "Waht a nice clock!" ) );

	// MmsMessage: Clear
	pMessage->Clear();

	// MmsMessage: Recipient and sender
	pMessage->AddRecipient( _bstr_t( ReadInput( "Enter recipient (must start with a '+')" ) ), asMMS_RECIPIENT_TO  );
	pMessage->put_From( _bstr_t( ReadInput( "Enter sender (optional)", TRUE ) ) );
	pMessage->put_Subject( _bstr_t( ReadInput( "Enter subject (optional)", TRUE ) )  );

	// MmsMessage: Add slide
	pMessage->AddSlide( &_variant_t ( ( IDispatch*) pSlide ) );

	// MmsProtocolMm1: Clear
	pMm1Protocol->Clear();

	// MmsProtocolMm1: Device property
	pMm1Protocol->put_Device( _bstr_t( AskDevice( pMm1Protocol ) ) );

	// MmsProtocolMm1: PIN code
	lpszPincode = ReadInput( "Enter PIN code (leave blank for no PIN code)", TRUE );
	if( strlen( lpszPincode ) > 0 )
	{
		printf( "Passing PIN code...\n" );
		pMm1Protocol->EnterPin( _bstr_t( lpszPincode ) );
		pMm1Protocol->get_LastError( &lLastError );
		printf( "EnterPin, result: %ld (%s)\n\n", lLastError, GetErrorDescription( lLastError, pMm1Protocol ) );
	}

	// MmsProtocolMm1: properties
	pMm1Protocol->put_ProviderMMSC( _bstr_t( ReadInput( "Enter MMSC IP/host address" ) ) );
	pMm1Protocol->put_ProviderAPN( _bstr_t( ReadInput( "Enter APN" ) ) );
	pMm1Protocol->put_ProviderAPNAccount( _bstr_t( ReadInput( "Enter APN Account (optional)", TRUE ) ) );
	pMm1Protocol->put_ProviderAPNPassword( _bstr_t( ReadInput( "Enter APN Password (optional)", TRUE ) ) );
	pMm1Protocol->put_ProviderWAPGateway( _bstr_t( ReadInput( "Enter WAP Gateway" ) ) );

	// MmsProtocolMm1: Connect
	printf( "Connecting...\n" );
	pMm1Protocol->Connect();
	pMm1Protocol->get_LastError( &lLastError );
	printf( "Connect, result: %ld (%s)\n\n", lLastError, GetErrorDescription( lLastError, pMm1Protocol ) );
	if( lLastError != 0L )
		goto _EndMain;

	// MmsProtocolMm4: Send
	printf( "Sending message...\n" );
	pMm1Protocol->Send( &_variant_t ( ( IDispatch*) pMessage ) );
	pMm1Protocol->get_LastError( &lLastError );
	printf( "Send, result: %ld (%s)\n\n", lLastError, GetErrorDescription( lLastError, pMm1Protocol ) );

_EndMain:

	if( pMm1Protocol != NULL ) 
	{
		// MmsProtocolMm4: Disconnect
		pMm1Protocol->Disconnect();
		pMm1Protocol->Release();
	}

	if( pMessage != NULL ) 
		pMessage->Release();

	if( pSlide != NULL ) 
		pSlide->Release();

	CoUninitialize();

	printf("Ready.\n");

	return 0;
}

///////////////////////////////////////////////////////////////////////////////////////////

LPSTR ReadInput( LPCSTR lpszTitle, BOOL bAllowEmpty )
{
	static CHAR		szInput [ 255 + 1 ] = { 0 };

	printf ( "%s:\n", lpszTitle );
	do
	{
		printf ( "   > " );
		// scanf ( "%s", szInput );
		fflush(stdin); 
		fflush(stdout); 
		fgets( szInput, 255, stdin );
		if( szInput[ 0 ] != '\0' && szInput[ strlen( szInput ) - 1  ] == '\n' )
			szInput[ strlen( szInput ) - 1  ] = '\0';
	} while( lstrlen ( szInput ) == 0 && ! bAllowEmpty );
	printf( "\n" );

	return szInput;
}

///////////////////////////////////////////////////////////////////////////////////////////

LPSTR AskDevice( IMmsProtocolMm1 *pMm1Protocol )
{
	LONG		lDeviceCount		= 0L;
	LONG		lDevice				= 0L;
	static CHAR	szDevice[ 256 + 1 ]	= { 0 };

	pMm1Protocol->GetDeviceCount ( &lDeviceCount );

	printf ( "Select a device:\n" );

	for ( int j = 0 ; j < lDeviceCount ; j++ )
	{
		BSTR	bstrTemp = NULL;
		pMm1Protocol->GetDevice ( j, &bstrTemp );
		printf ( "   %ld: %ls\n", j, bstrTemp );
		SysFreeString( bstrTemp );
	}

	while ( lDevice == 0L )
	{
		printf ( "   > " );
		scanf ( "%d", &lDevice );
		if( lDevice < j ) 
		{
			BSTR	bstrDevice = NULL;
			pMm1Protocol->GetDevice ( lDevice, &bstrDevice );
			sprintf ( szDevice, "%ls", bstrDevice );
			SysFreeString( bstrDevice );
		}
		else
		{
			lDevice = 0L;
		}
	}
	printf ( "  Selected device: %s\n\n", szDevice );
	return szDevice;
}



///////////////////////////////////////////////////////////////////////////////////////////

LPSTR GetErrorDescription( LONG lLastError, IMmsProtocolMm1 *pMm1Protocol )
{
	static CHAR		szErrorDescription[ 1024 + 1 ] = { 0 };
	BSTR			bstrErrDescr = NULL;

	szErrorDescription[ 0 ] = '\0';
	pMm1Protocol->GetErrorDescription( lLastError, &bstrErrDescr );
	if( bstrErrDescr != NULL )
	{
		sprintf( szErrorDescription, "%ls", bstrErrDescr );
		SysFreeString ( bstrErrDescr );

	}
	return szErrorDescription;
}


///////////////////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人午夜在线一区| 97精品久久久午夜一区二区三区 | av亚洲精华国产精华| 99综合电影在线视频| 在线观看亚洲a| 日韩三级电影网址| 国产精品麻豆一区二区| 亚洲国产精品视频| 国模一区二区三区白浆| 菠萝蜜视频在线观看一区| 欧美午夜精品电影| 欧美va亚洲va国产综合| 国产精品传媒在线| 青青草国产成人av片免费| 国产精品77777| 91国产丝袜在线播放| 日韩一级完整毛片| 亚洲色图欧洲色图| 九色|91porny| 91久久国产综合久久| 久久婷婷国产综合国色天香| 一区二区三区日韩精品| 国内外成人在线| 在线观看日韩电影| 国产午夜精品一区二区三区嫩草| 一区二区久久久| 国产成人免费视频| 日韩午夜电影av| 亚洲精品日韩专区silk| 国内偷窥港台综合视频在线播放| 欧美三区在线视频| 欧美国产乱子伦| 蜜桃视频一区二区三区在线观看| 99精品欧美一区二区蜜桃免费| 欧美成人综合网站| 亚洲第一电影网| 菠萝蜜视频在线观看一区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 成人免费在线播放视频| 九色|91porny| 日韩一区二区视频在线观看| 亚洲欧洲精品成人久久奇米网| 久久国产剧场电影| 欧美老肥妇做.爰bbww| 中文字幕一区二区三区四区不卡| 精久久久久久久久久久| 欧美剧情电影在线观看完整版免费励志电影 | 日韩电影免费在线| 日本精品裸体写真集在线观看| 久久精品视频免费| 美女网站色91| 欧美精品第1页| 亚洲小说欧美激情另类| 91国产丝袜在线播放| 国产精品国产三级国产aⅴ入口| 精品综合免费视频观看| 69精品人人人人| 性感美女极品91精品| 91国偷自产一区二区使用方法| 国产精品久久久久久妇女6080| 国产精品影视网| 久久综合久久综合九色| 免费成人小视频| 日韩三级在线观看| 美脚の诱脚舐め脚责91| 日韩亚洲电影在线| 男男视频亚洲欧美| 日韩一区二区在线观看视频播放| 日本怡春院一区二区| 欧美电影一区二区三区| 午夜国产精品影院在线观看| 欧美体内she精视频| 亚洲成人午夜电影| 欧美日韩视频不卡| 亚洲444eee在线观看| 欧美日韩精品是欧美日韩精品| 亚洲一区国产视频| 欧美日韩在线三级| 肉丝袜脚交视频一区二区| 欧美日韩国产高清一区二区三区 | 欧美精品丝袜中出| 视频一区二区三区中文字幕| 欧美一区日韩一区| 毛片av中文字幕一区二区| 日韩精品在线网站| 国产一区二区剧情av在线| 国产色婷婷亚洲99精品小说| 成人小视频在线| 亚洲欧美色图小说| 在线亚洲一区二区| 天堂一区二区在线免费观看| 日韩欧美一级精品久久| 国产麻豆一精品一av一免费| 中文天堂在线一区| 色综合天天综合在线视频| 亚洲综合色自拍一区| 欧美美女一区二区在线观看| 欧美大片拔萝卜| 色综合一区二区三区| 国产精品综合二区| 欧美系列在线观看| 国产精品免费视频一区| 久久精品一区二区三区不卡| 免费在线观看不卡| 欧美成人一区二区三区片免费| 亚洲网友自拍偷拍| 奇米影视在线99精品| 捆绑调教一区二区三区| 一区二区三区在线视频观看| 日本一区免费视频| 亚洲综合色自拍一区| thepron国产精品| 久久综合久久久久88| 亚洲精品第一国产综合野| 精品美女在线播放| 欧美在线不卡视频| 在线视频中文字幕一区二区| 福利一区福利二区| 国产成人综合网| 成年人午夜久久久| 欧美日韩在线电影| 欧美日韩一级片网站| 久久五月婷婷丁香社区| 欧美mv和日韩mv的网站| 亚洲视频一区在线观看| 国产在线乱码一区二区三区| 成人国产精品视频| 在线一区二区三区四区五区| 精品区一区二区| 三级在线观看一区二区| 国产成人自拍网| 一本大道久久a久久综合| 欧美精品色综合| 国产日产欧美精品一区二区三区| 亚洲国产日韩精品| 亚洲国产sm捆绑调教视频 | 欧美电视剧在线看免费| 久久精品亚洲麻豆av一区二区| 中文字幕一区二区三区四区 | 欧美日韩在线综合| 日韩女优av电影| 日本一区二区免费在线观看视频| 综合精品久久久| 麻豆专区一区二区三区四区五区| 国产精品1024久久| 色综合久久久久综合| 91精品欧美久久久久久动漫| 亚洲在线免费播放| 色综合天天综合给合国产| 精品999在线播放| 中文无字幕一区二区三区| 老司机免费视频一区二区三区| 色综合一个色综合亚洲| 久久影音资源网| 免费在线视频一区| 欧美成人一区二区三区片免费| 麻豆精品新av中文字幕| 欧美一二三区在线| 欧洲色大大久久| 国产成人免费视| 久久se精品一区二区| 婷婷成人激情在线网| 亚洲精品国产高清久久伦理二区| 国产婷婷一区二区| 精品国产sm最大网站| 91精品国产综合久久精品app| 色综合久久66| 99r国产精品| 成人黄色片在线观看| 国产九色精品成人porny| 裸体歌舞表演一区二区| 日韩高清欧美激情| 天堂一区二区在线免费观看| 亚洲高清免费在线| 亚洲一区在线观看免费| 亚洲一区二区精品视频| 亚洲男人天堂av| 亚洲三级电影全部在线观看高清| 国产精品系列在线| 中文字幕一区二区在线观看| 国产精品理论在线观看| 国产精品久久久久久亚洲伦| 欧美国产日韩a欧美在线观看| 欧美高清在线精品一区| 国产精品私人影院| 国产精品对白交换视频| 亚洲欧洲av另类| 综合网在线视频| 一区二区高清视频在线观看| 一区二区三区欧美在线观看| 亚洲国产精品自拍| 午夜亚洲国产au精品一区二区| 天天色综合成人网| 蜜桃一区二区三区四区| 国产精品一区2区| 成人污污视频在线观看| 99精品国产热久久91蜜凸| 色婷婷久久一区二区三区麻豆| 91国产成人在线| 欧美日韩国产电影|