リソースのバージョン情報を取得するには?

[戻る]
レモン 2001/06/19(火) 16:47:02
プロジェクトワークスペースのリソースエディタで設定したバージョン情報を、プログラム中、文字列で取得したいのですが、おわかりになる方いらっしゃいますでしょうか。

2001/06/20(水) 09:51:48
使ったことはありませんが
GetFileVersionInfo では?

レモン 2001/06/20(水) 15:47:00
[[解決]]
ありがとうございました。
これを使ってできました。
ほんと助かりました。

ちなみに以下のようなコードで、VS_FIXEDFILEINFO 構造体で
データアクセスするようにしました。

//宣言
LPVOID           lpData;
int              lin,lout;
char             *filename;
VS_FIXEDFILEINFO *inf;

//ファイル名称設定
filename = ".\\xxx.exe";

//バージョン情報リソースサイズ取得
lin = GetFileVersionInfoSize(filename,0);

//バージョン情報取得可能ファイル判定
if(lin){
  lpData = (void*)malloc(sizeof(BYTE)*lin);
 //バージョン情報リソース取得
  GetFileVersionInfo(filename,NULL,lin,lpDat);
 //VS_FIXEDFILEINFO構造体でデータ取得
  VerQueryValue(lpData,"\\",(LPVOID*)&inf,&lout);
  free(lpData);
}

古いスレッドには追加発言できません。