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

Windows编程

开发平台:

Visual C++

  1. // regtlb.cpp
  2. #define _WIN32_DCOM
  3. #include <windows.h>
  4. #include <iostream.h>
  5. void main(int argc, char** argv)
  6. {
  7. if(argc < 2)
  8. {
  9. cout << "Usage: regtlb tlbfile.tlb" << endl;
  10. return;
  11. }
  12. CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
  13. OLECHAR psz[MAX_PATH];
  14.     mbstowcs(psz, argv[1], sizeof(psz));
  15. // MultiByteToWideChar(CP_ACP, 0, argv[1], strlen(argv[1]), psz, 255);
  16. ITypeLib* pTypeLib;
  17. HRESULT hr = LoadTypeLibEx(psz, REGKIND_REGISTER, &pTypeLib);
  18. if(FAILED(hr))
  19. {
  20. cout << "LoadTypeLibEx failed" << endl;
  21. return;
  22. }
  23. else
  24. cout << "Type library registered" << endl;
  25. pTypeLib->Release();
  26. CoUninitialize();
  27. }