No.1ベストアンサー
- 回答日時:
GetFileVersionInfoSize→GetFileVersionInfo→VerQueryValue
で取れる構造体のdwFileVersionMSとdwFileVersionLS
ファイルのプロパティで見れるような4つの数字に分けるときはそれぞれにHIWORDマクロとLOWORDマクロ
参考URL:http://hp.vector.co.jp/authors/VA000092/win32/mi …
この回答への補足
ご回答ありがとうございます。
参考URLを元にソースを組んだところ、
DWORD hoge1 = info->dwFileVersionMS;
DWORD hoge2 = info->dwFileVersionLS;
にてバージョン情報らしき値を取得することが出来ました。
>ファイルのプロパティで見れるような4つの数字に分けるときはそれぞれにHIWORDマクロとLOWORDマクロ
のご指摘について、
DWORD hoge1 = (HIWORD)info->dwFileVersionMS;
DWORD hoge2 = (LOWORD)info->dwFileVersionLS;
としたところ、
'HIWORD' : 定義されていない識別子です。
'LOWORD' : 定義されていない識別子です。
とのエラーが出てしまい、コンパイルが通りません。
何かヘッダをインクルードするのかと思い、色々調べた上
#include <windef.h>
#include <windows.h>
を追加したのですが、だめでした。
これらのマクロを使用するために、何か他に定義しなければいけないのでしょうか?
当方マクロを使用したことがなく、解決出来ない状態です。
お手数ですが、ご教授頂けませんでしょうか。
No.2
- 回答日時:
HIWORDやLOWORDは型マクロではなく
関数マクロです。
HIWORD(info->dwFileVersionMS)
とかにする必要があります。
ちなみに、バージョン情報の左側から取り出すには、
以下のようにすることもできます。
info->dwFileVersionMS>>16,
info->dwFileVersionMS&0xffff,
info->dwFileVersionLS>>16,
info->dwFileVersionLS&0xffff,
DWORD FileVer1 = HIWORD( info->dwFileVersionMS );
DWORD FileVer2 = LOWORD( info->dwFileVersionMS );
DWORD FileVer3 = HIWORD( info->dwFileVersionLS );
DWORD FileVer4 = LOWORD( info->dwFileVersionLS );
のように記述することで取り出すことが出来ました!
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- Visual Basic(VBA) エクセルVBA 2 2022/04/27 13:29
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- その他(OS) 「Windows 11 Version 22H2」は、いつから公開されたものですか。 2 2023/08/23 20:50
- PostgreSQL PostgreSQLドライバの登録。 MavenプロジェクトからPostgreSQLへ接続をするため 1 2022/09/26 12:30
- その他(プログラミング・Web制作) Pythonのバージョンに関する質問です。 2 2022/04/10 21:03
- Mac OS mac で「OS X 11.0.0 is not supported」が出力される件 1 2023/03/17 22:53
- Excel(エクセル) vba レジストリの値を読み込教えてください教えてください 1 2023/07/14 14:09
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
-
4
VC++で文字列から任意の文字を削除するにはどうしたらいいですか?
C言語・C++・C#
-
5
CString から LPCTSTRの型に変換
C言語・C++・C#
-
6
RGBのバイナリデータをCImageにコピー
C言語・C++・C#
-
7
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
8
リストコントロール(MFC or API)の最後尾にアイテムを追加するには?
C言語・C++・C#
-
9
リソースエディタでスタティックテキストの文字サイズの変更
C言語・C++・C#
-
10
CStringをwchar_tに変換したい
C言語・C++・C#
-
11
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
12
ボタンの状態
C言語・C++・C#
-
13
GetPrivateProfileStringでiniファイル読込む処理を詳しく知りたいのですが・・・
C言語・C++・C#
-
14
複数列リストコントロールについて
C言語・C++・C#
-
15
C言語での引数の省略方法
C言語・C++・C#
-
16
別アプリの起動、終了について
C言語・C++・C#
-
17
CStaticコントロールの静的イメージ描画
C言語・C++・C#
-
18
C言語 配列の長さの上限
C言語・C++・C#
-
19
MFC ダイアログ上のID取得について
C言語・C++・C#
-
20
VC++スレッドの正しい終了のさせかた
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
EXCELのVBAでRange("A1:C4")を...
-
一つのTeratermのマクロで複数...
-
Excel VBAからAccessマクロを実...
-
メッセージボックスのOKボタ...
-
非表示の列をすべて削除するマクロ
-
エクセルに張り付けた写真のフ...
-
エクセルで別のセルにあるふり...
-
ExcelのVBA。public変数の値が...
-
ExcelVBAでPDFを閉じるソース
-
VBA アドインについて お詳しい...
-
TERA TERMを隠す方法
-
マクロで空白セルを詰めて別シ...
-
EXCELマクロでのThisisWor...
-
サクラエディタ・マクロ → VSCo...
-
エクセルマクロ自動更新
-
[初心者です]VBAで指定列か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
エクセルで別のセルにあるふり...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
EXCELのVBAでRange("A1:C4")を...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
マクロ実行時、ユーザーフォー...
-
Excelのマクロについて教えてく...
-
ソース内の行末に\\
おすすめ情報