client.cpp
上传用户:bjlvip
上传日期:2010-02-08
资源大小:744k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #define _WIN32_DCOM
  2. #include <windows.h>
  3. #include <stdio.h>
  4. #include <iostream.h>
  5. #include "Componentcomponent.h"
  6. void main()
  7. {
  8. CoInitialize(NULL);
  9. IBindCtx* pBindCtx;
  10. CreateBindCtx(0, &pBindCtx);
  11. ULONG eaten;
  12. IMoniker* pMoniker;
  13. // Replace MyHost with machine name on which the component is registered
  14. OLECHAR string[] = L"host:MyHost!clsid:10000013-0000-0000-0000-000000000001";
  15. HRESULT hr = MkParseDisplayName(pBindCtx, string, &eaten, &pMoniker);
  16. if(FAILED(hr))
  17. cout << "MkParseDisplayName failed" << endl;
  18. IPrimeFactory* pPrimeFactory;
  19. pMoniker->BindToObject(pBindCtx, NULL, IID_IPrimeFactory, (void**)&pPrimeFactory);
  20. IPrime* pPrime;
  21. pPrimeFactory->CreatePrime(11, &pPrime);
  22. int next;
  23. pPrime->GetNextPrime(&next);
  24. cout << next << endl;
  25. OLECHAR* moniker_name;
  26. pMoniker->GetDisplayName(pBindCtx, NULL, &moniker_name);
  27. wprintf(L"DisplayName is %sn", moniker_name);
  28. CoTaskMemFree(moniker_name);
  29. pPrime->Release();
  30. pPrimeFactory->Release();
  31. pBindCtx->Release();
  32. pMoniker->Release();
  33. CoUninitialize();
  34. }