C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 2 を表示中)
■1564 / )  Re[1]: VB:ActiveX コントロールのレジストリ登録確認
□投稿者/ まどか 曹長(20回)-(2005/10/13(Thu) 16:09:23)

分類:[VB6以前] 

> System.EXEから動的にCtl*.Ocxを呼び出して使用しています。
>
> 1.使用対象のOCXがレジストリに登録されている事を確認する方法

CreateObject()をOn Error Resume Nextで実行するのが一番手っ取り早いのですが。。。
やりたくないのであれば、インスタンス作成するApp.Class名をレジストリの
HKEY_CLASSES_ROOTから検索するとか。
TypeLibInformationを使ってファイルからタイプライブラリが取得できるかどうかとか。
この場合、インスタンスが作成可能かどうかは別問題。

> 2.Ver違いによるレジストリ再登録処理の為に情報を取得する(レジストリとOCX)

上記のTypeLibInformationが使えそうです。
#参照設定から探してください。

> やりたくない事を記述
> 1.On Error Resume Next使用にて、レジストリへの登録解除後、再登録

理由はわかりませんが、個人的には活用すべきものというスタンスです。

> 2.Error処理にてOCX読み込み失敗時にレジストリへの登録処理

たぶんアドインみたいなものと察しますが、結局この処理に行き着くような。。。

0
返信 編集キー/


管理者用

- Child Tree -