0

ocxファイル(swf ocxファイル)が登録されているかどうかはどうすればわかりますか?

登録されている場合、それはどのバージョンですか?

登録されていない場合、どうすれば登録できますか?

4

2 に答える 2

3

Regsvr32.exe


レジストリを確認する場合

HKCR \ CLSID{guidInQuestion} OCXが登録されているかどうかを確認できます。

OCXのGUIDを決定するには:

  • OleView.exe(program-Files \ Visual-studio \ Tools)でOCXを開きます

  • 次のようなものが表示されます-

//生成された.IDLファイル(OLE / COMオブジェクトビューアによる)
//
// typelibファイル名:COMDLG32.OCX
[
uuid(F9043C88-F6F2-101A-A3C9-08002B2F49FB)、version(1.2)、
helpstring( "Microsoft Common Dialog Control 6.0(SP3) ")、
helpfile(" cmdlg98.chm ")、
helpcontext(0x00030d40)
]

  • OCX用に取得したGUIDがレジストリに存在するかどうかを確認します。

    これらの関数を使用して、コードでレジストリにアクセスします。
    RegOpenKeyEx()
    RegQueryValueEx()

    詳細はこちら(コードサンプル)


Microsoft Register Server(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

幸運を!!

于 2010-04-22T06:13:43.183 に答える
0

これは、Microsoft のこの指示に従って手動で行うことができます。

于 2010-04-22T06:18:14.837 に答える