投稿日 | : 2005/12/23(Fri) 15:53 |
投稿者 | : なお |
Eメール | : |
URL | : |
タイトル | : レジストリ登録されているDLLのパスを調べたい |
WindowsXP, VB6環境で、あるDLLを用いたアプリをバージョンアップする際、
既存DLLがインストールされているか・バージョンはどうなっているかを調べ
たいと考えています。
DLLのバージョンを取得する方法はWebで見つけ、成功したのですが、既存DLL
のパスを取得する方法がわかりません・・↓のURLに解説されている、
hhttp://www.winapi-database.com/File/Version/VerFindFile.html
VerFindFileを使うのかな?とは思っているのですが、これを用いて以下のよ
なソース書いて実行したところ、VBがいきなり落ちてしまいます・・
Sub Test()
Dim sCurrDir As String
Dim sDestDir As String
Dim lCurrSize As Long
Dim lDestSize As Long
sCurrDir = String(256, Chr(0))
sDestDir = String(256, Chr(0))
lCurrSize = 256
lDestSize = 256
Debug.Print VerFindFile(0, "mfc40.dll", "C:\Windows", _
"C:\Window\System32", sCurrDir, lCurrSize, sDestDir, lDestSize)
End Sub
このAPIの正しい使い方をご教示いただけますでしょうか。
よろしくお願いいたします。