COM接口程序

客户端接口程序//

::CoInitialize( NULL );
 
 IUnknown* pUnk = NULL;
 Iflash* pflashserver = NULL;
 HRESULT hr;
 _bstr_t file("白桦林.mp3");
 try
 {
  hr = ::CoCreateInstance(
   CLSID_flash,
   NULL,
   CLSCTX_INPROC_SERVER, // 以进程内组件 DLL 方式加载
   IID_IUnknown,   // 想取得 IUnknown 接口指针
   (LPVOID *) &pUnk);
  if( FAILED( hr ) ) throw( _T("没有注册") );
  
  hr = pUnk->QueryInterface( // 从 IUnknown 得到其它接口指针
   IID_Iflash,    // 想取得 Iflash 接口指针
   (void**)&pflashserver );
  if( FAILED( hr ) ) throw( _T("没有接口") );
  
  hr = pflashserver->play(file,(long)::AfxGetInstanceHandle(),(long)this->GetSafeHwnd()); // Iflash::play()
  if( SUCCEEDED( hr ) )
  {
   AfxMessageBox("Play OK!");
  }
  
 }
 catch( LPCTSTR lpErr )
 {
  AfxMessageBox( lpErr );
 }
 
 if(pUnk) pUnk->Release();
 if(pflashserver) pflashserver->Release();
 
 ::CoUninitialize();

客户端接口程序//

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值