VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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の正しい使い方をご教示いただけますでしょうか。
よろしくお願いいたします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -