IClient.cpp
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #include "InterfaceIClient.h"
  2. #include "ClientStage.h"
  3. // {D38249A9-4565-4336-9F70-1374F1E158E7}
  4. static const GUID IID_IESClient = 
  5. { 0xd38249a9, 0x4565, 0x4336, { 0x9f, 0x70, 0x13, 0x74, 0xf1, 0xe1, 0x58, 0xe7 } };
  6. STDAPI QueryClientInterface
  7. (
  8. REFIID riid,
  9. void **ppv
  10. )
  11. {
  12. HRESULT hr = E_NOINTERFACE;
  13. if ( IID_IESClient == riid )
  14. {
  15. CConnectManager *pObject = new CConnectManager( MAX_BUFFER_KEEPINPOOL, EXTEND_BUFFER_SIZE );
  16. *ppv = reinterpret_cast< void * > ( dynamic_cast< IClient * >( pObject ) );
  17. if ( *ppv )
  18. {
  19. reinterpret_cast< IUnknown * >( *ppv )->AddRef();
  20. hr = S_OK;
  21. }
  22. }
  23. if ( FAILED( hr ) )
  24. {
  25. *ppv = NULL;
  26. }
  27. return ( HRESULT )( hr );
  28. }