![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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
リソースエディタでスタティックテキストの文字サイズの変更
C言語・C++・C#
-
5
CFileDialogの最初のディレクトリ設定
C言語・C++・C#
-
6
リストコントロール(MFC or API)の最後尾にアイテムを追加するには?
C言語・C++・C#
-
7
CStringの中から数字だけの場合と、その他が含まれる場合を識別する方法
C言語・C++・C#
-
8
CStringをwchar_tに変換したい
C言語・C++・C#
-
9
CStaticコントロールの静的イメージ描画
C言語・C++・C#
-
10
CEdit の内容が変わった時にメッセージを表示させたい
C言語・C++・C#
-
11
CString から LPCTSTRの型に変換
C言語・C++・C#
-
12
ラベル(スタティックテキスト)内での改行。
C言語・C++・C#
-
13
MFCアプリケーションでの終了コードの指定方法
C言語・C++・C#
-
14
EDITコントロールで入力できる文字を制限するには?
C言語・C++・C#
-
15
MFC ダイアログ上のID取得について
C言語・C++・C#
-
16
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
17
C言語 配列の長さの上限
C言語・C++・C#
-
18
ダイアログボックスで指定したサイズどおり表示されない
C言語・C++・C#
-
19
MFC - ダイアログボックスのPictureControlへの画像表示
C言語・C++・C#
-
20
ダイアログ内コントロールの位置取得について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
Excelのセル値に基づいて図形の...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
TERA TERMを隠す方法
-
Excel マクロ VBA プロシー...
-
Excel VBAからAccessマクロを実...
-
ExcelVBAでPDFを閉じるソース
-
一つのTeratermのマクロで複数...
-
Excel マクロでShearePoint先の...
-
マクロ実行時、ユーザーフォー...
-
エクセルに張り付けた写真のフ...
-
ExcelのVBA。public変数の値が...
-
ダブルクリックで貼り付けた画...
-
メッセージボックスのOKボタ...
-
Word VBA 表中の空白行を削除す...
-
サクラエディタ・マクロ → VSCo...
-
エクセル マクロで奇数行の非表示
-
【MFC】Version情報の取得
-
EXCELマクロでのThisisWor...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
ExcelVBAでPDFを閉じるソース
-
エクセルに張り付けた写真のフ...
-
EXCELのVBAでRange("A1:C4")を...
-
エクセルで別のセルにあるふり...
-
ソース内の行末に\\
-
マクロ実行時、ユーザーフォー...
-
特定文字のある行の前に空白行...
-
エクセルVBA
-
マクロの記録を使用したマクロ...
-
wordを起動した際に特定のペー...
-
ダブルクリックで貼り付けた画...
おすすめ情報