如何使用visual C ++注册ocx文件?

时间:2010-04-22 05:53:01

标签: visual-c++ ocx

我如何才能找到ocx文件(swf ocx flie)已注册或没有?

如果是注册版本是什么?

如果没有注册我怎么能注册taht?

请帮帮我

非常感谢

2 个答案:

答案 0 :(得分:3)

Regsvr32.exe的


如果您要检查注册表

HKCR \ CLSID {guidInQuestion} 您可以确定OCX是否已注册。

确定OCX的 GUID

  • 使用 OleView.exe 打开OCX(program-Files \ Visual-studio \ Tools)

  • 您会看到类似于

  • 的内容
  

//生成的.IDL文件(通过OLE / COM对象查看器)
  //
  // typelib filename:COMDLG32.OCX
  [
  UUID(的 F9043C88-F6F2-101A-A3C9-08002B2F49FB ),   版本(1.2),
  helpstring(“Microsoft Common Dialog   Control 6.0(SP3)“),
  帮助文件( “cmdlg98.chm”),
  helpcontext(0x00030d40)
  ]

  • 检查您为OCX获取的 GUID 是否存在于注册表中。

    使用这些功能在代码中访问注册表 RegOpenKeyEx()&
    RegQueryValueEx()

      

    有关他们的更多信息 here (代码示例)


您可以使用Microsoft注册服务器(Regsvr32.exe)手动注册32位.ocx文件。

Regsvr32 /s <swf-ocx-file.OCX>

从代码执行Regsvr32.exe:

int x = (int)ShellExecute(NULL, NULL, "C:\\WINDOWS\\system32\\regsvr32.exe", "/s <swf-ocx-file.OCX" , NULL, SW_SHOWNORMAL);
  

有关 Regsvr32.exe 的详细信息,请参阅:
    - http://support.microsoft.com/kb/146219
    - http://support.microsoft.com/?id=207132

     

有关 shellExecute()的更多信息,请参阅:
   - http://msdn.microsoft.com/en-us/library/bb762153%28VS.85%29.aspx

古德纳克!!

答案 1 :(得分:0)

您可以使用this instruction from Microsoft手动执行此操作。