C:\>regsvr32 C:\hage\zura.ocx

とOCXをレジストリに登録しようとして

LoadLibrary("C:\hage\zura.ocx") に失敗しました - 指定されたモジュールが見つかりません。

って怒られた(;_;)

モジュールの依存関係を Dependency Walker で調べる。VS.NET にはこのツールが見つからないので、Visual Studio 97(だっけ?)のツールから探す。[スタート] -> [プログラム] -> [Microsoft Visual Studio 6.0] -> [Microsoft Visual Studio 6.0 ツール] -> [Dependency Walker]

で、原因は、たとえば、OCXが利用しているDLLについて、ReleaseビルドされたDLLだけあって、DebugビルドされたDLLが無いとか。そんな理由だったり。

Google などで Dependency Walker を検索すると同等の機能を持ったフリーソフトがいくつかみつかる。

tags: ActiveX zurazure

Posted by NI-Lab. (@nilab)