主 页    产品信息    应用与解决方案    技术与服务    软件下载    关于我们
 
返回主页
技术与服务
  技术对比
  API开发接口函数
    调用TalkCentrex的C代码
    调用VAVAA的C代码
    VAVAA之JavaScript代码
    调用VAVAA的VB代码
    TalkCentrex之JavaScript代码
    调用TalkCentrex的VB代码
  网页呼叫
  vvcentrex软交换专区
  视频会议技术专区
 
 
 
API开发接口函数 -> 调用VAVAA的C代码


介绍C/C++ 中调用 VAVAA 控件向 VAVAA 发送命令, 启动跟其它人的呼叫。

   你的C/C++ 程序可以IE那样调用VAVAA 控件来启动跟其它人的呼叫,下面是代码:
#include <ole2.h>
 void VAVAA_command( BSTR cmd )
 {
 const GUID CLSID_VAVAA = {0x8A3D3492, 0x5E6A, 0x4FAA,{ 0xBF, 0x81, 0x7A, 0xB7, 0x16, 0x19, 0x63, 0x21} };
 HRESULT hr;
 IDispatch* pIDispatch ;
 DISPID dispid ;
 OLECHAR* func = L"command";
 DISPPARAMS funcparams ;
 VARIANTARG vcmd ;
 vcmd.vt = VT_BSTR;
 vcmd.bstrVal = cmd;
 funcparams.rgvarg = &vcmd;
 funcparams.cArgs = 1;
 funcparams.cNamedArgs = 0;
 hr = ::CoInitialize( NULL );
 if( FAILED( hr ) ) return ;
 hr = ::CoCreateInstance( CLSID_VAVAA, NULL, CLSCTX_INPROC_SERVER, IID_IDispatch, (void**)&pIDispatch ) ;
 if( FAILED( hr ) ) return ;
 hr = pIDispatch->GetIDsOfNames(IID_NULL, &func, 1, LOCALE_SYSTEM_DEFAULT, &dispid ) ;
 // if( FAILED( hr ) ) return ;
 hr = pIDispatch->Invoke(dispid, IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_METHOD, &funcparams, NULL, NULL, NULL) ;
 pIDispatch -> Release();
 }
   调用这个函数的例程: ( 呼叫 VAVAA : 800830xxxxx )
   BSTR cmd( L"dial?800830xxxxx" );
   VAVAA_command( cmd ) ;
 
© 2003-2008 VAVAA All rights reserved.
公司介绍法律声明隐私条款帮助中心收藏网站