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

Windows编程

开发平台:

Visual C++

  1. #define _WIN32_DCOM
  2. #include <windows.h>
  3. #include <iostream.h>
  4. #include "Componentcomponent.h"
  5. void main()
  6. {
  7. CoInitialize(NULL);
  8. IMoniker* pClassMoniker;
  9. CreateClassMoniker(CLSID_InsideCOM, &pClassMoniker);
  10. IClassFactory* pClassFactory;
  11. BindMoniker(pClassMoniker, 0, IID_IClassFactory, (void**)&pClassFactory);
  12. // IBindCtx* pClassBindCtx;
  13. // CreateBindCtx(0, &pClassBindCtx);
  14. // pClassMoniker->BindToObject(pClassBindCtx, NULL, IID_IClassFactory, (void**)&pClassFactory);
  15. // pClassBindCtx->Release();
  16.  
  17. ISum* pSum;
  18. pClassFactory->CreateInstance(NULL, IID_ISum, (void**)&pSum);
  19. int addition;
  20. pSum->Sum(23, 32, &addition);
  21. cout << "23 + 32 = " << addition << endl;
  22. pSum->Release();
  23. pClassFactory->Release();
  24. pClassMoniker->Release();
  25. CoUninitialize();
  26. }