ocxファイル(swf ocxファイル)が登録されているかどうかはどうすればわかりますか?
登録されている場合、それはどのバージョンですか?
登録されていない場合、どうすれば登録できますか?
ocxファイル(swf ocxファイル)が登録されているかどうかはどうすればわかりますか?
登録されている場合、それはどのバージョンですか?
登録されていない場合、どうすれば登録できますか?
レジストリを確認する場合
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 = 207132shellExecute()の詳細については、以下を参照してください。
- http : //msdn.microsoft.com/en-us/library/bb762153%28VS.85%29.aspx
幸運を!!
これは、Microsoft のこの指示に従って手動で行うことができます。