リソースのバージョン情報を取得するには? – プログラミング – Home

リソースのバージョン情報を取得するには...
 
通知
すべてクリア

[解決済] リソースのバージョン情報を取得するには?


レモン
 レモン
(@レモン)
ゲスト
結合: 24年前
投稿: 12
Topic starter  

プロジェクトワークスペースのリソースエディタで設定したバージョン情報を、プログラム中、文字列で取得したいのですが、おわかりになる方いらっしゃいますでしょうか。


引用未解決
トピックタグ
重
 重
(@重)
ゲスト
結合: 24年前
投稿: 84
 

使ったことはありませんが
GetFileVersionInfo では?


返信引用
レモン
 レモン
(@レモン)
ゲスト
結合: 24年前
投稿: 12
Topic starter  

ありがとうございました。
これを使ってできました。
ほんと助かりました。

ちなみに以下のようなコードで、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);
}


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました