我如何才能找到ocx文件(swf ocx flie)已注册或没有?
如果是注册版本是什么?
如果没有注册我怎么能注册taht?
请帮帮我
非常感谢
答案 0 :(得分:3)
如果您要检查注册表
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手动执行此操作。