DLLにバージョンリソースをつけよう

概要
 LCC-Win32で、dllにバージョンリソースをつけるには、3つの作業が必要になる。
  1. バージョンリソースを定義するtest.rcファイルを作る
  2. test.rcをプロジェクトに追加する
  3. 再コンパイルする

バージョンリソースを定義する
 メモ帳などのエディタで以下のテキストを入力し、lcc:¥projects¥test¥test.rcとして保存すればよい。
// test.rc

#define	TEST_VERSION_Z	"1.00¥0"
#define	TEST_VERSION	1,0,0,0

#define	VS_VERSION_INFO	1

VS_VERSION_INFO VERSIONINFO
 FILEVERSION TEST_VERSION
 PRODUCTVERSION TEST_VERSION
 FILEFLAGSMASK 0x3fL
 FILEFLAGS 0x0L
 FILEOS 4
 FILETYPE 2
 FILESUBTYPE 0
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "041104b0"
        BEGIN
            VALUE "CompanyName", "名無しのごんべ¥0"
            VALUE "FileDescription", "LCC-Win32で作ったHSP用テストdll¥0"
            VALUE "FileVersion", TEST_VERSION_Z
            VALUE "InternalName", "test.dll¥0"
            VALUE "LegalCopyright", "Copyright (C) 2003 ANTARES¥0"
            VALUE "OriginalFilename", "test.dll¥0"
            VALUE "ProductName", "HSP拡張プラグインtest¥0"
            VALUE "ProductVersion", TEST_VERSION_Z
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x411, 1200
    END
END
 実は、私もバージョンリソースについて十分理解しているわけではないので、解説はやめておく。
 ただ、Win95/98では"FileVersion"がバージョン番号として表示され、Win2000ではFILEVERSIONがバージョン番号として表示されることを書いておこう。
 なお、hsp:¥docs¥loadlib¥source¥resource.rcにもバージョンリソースのサンプルがあるので、参考にするといいだろう。

test.rcをプロジェクトに追加する
 以下の手順で行なう。
  1. weditの「Project」メニューの「Add/Delete file...」をクリックする
  2. 「Source files for project test」ダイアログが表示されるので、「Add...」ボタンをクリックする
  3. ファイル選択ダイアログが表示されるので、「ファイルの種類」欄をクリックして「Resources」を選択する
  4. 「test.rc」をクリックして「OK」ボタンをクリックする
  5. 「Source files for project test」ダイアログのリストボックスに「test.rc」が追加されたことを確認して「Validate」ボタンをクリックする
  6. 自動的に再ビルドされる

再コンパイルする
 「Compiler」メニューの「Make」をクリックするか、F9キーを押す。
 「test.dll built successfully」と表示されれば、コンパイルはうまく行ったので、バージョン情報を表示してみよう。test.dllを右クリックして「プロパティ」をクリックし、「バージョン情報」タブをクリックすればよい。

ホームページ HSP ANTARES' HSP拡張プラグイン基本セット