イネマルのプログラミング備忘録

趣味プログラマのメモ

2018-03-01から1ヶ月間の記事一覧

WSH JScript JSONファイルを使用する

はじめに WSH JScript で、設定ファイルに対応する際に使用した方法です。 WSH(VBScript, JScript) から設定ファイルを扱う場合、JSON を使用すると楽できます。 注意 文字コードは、SJIS を使用しています。 それ以外の文字コードでは、動作検証していませ…

C++ Windowsで ini ファイルを読み込む

はじめに Windows で、ini ファイルの読み込みと言えば、GetPrivateProfileStringです。 時間をかけずに、手っ取り早く設定ファイル対応を行うときに使えるかもしれない方法です。 注意 GetPrivateProfileString は、下記に引用した通り 16ビット互換 のため…

C++ ビルド時の西暦を表示

メモ 定義済みマクロ の、__DATE__ は文字列として扱えるので、 西暦部分の先頭アドレスがあれば事足りる。 実装 #include <iostream> // cout constexpr const char* YEAR = (__DATE__ + 7); int main() { std::cout << "ビルド年:" << YEAR << std::endl; return 0;</iostream>…

C++ バージョン番号を比較する方法

C++

はじめに 複数の値から形成されているバージョン番号などの値を比較する際、 一つずつ比較するのは、手間ですが、std::lexicographical_compare を使用すると、一行で書けます。 なお、std::tuple でより短くスマートに実装できるので、追記要参照。 実装 #i…

Windows C++ 実行ファイルからバージョン情報を取得する

メモ バージョンリソースが含まれるファイルからバージョン情報を取得する方法。 Windows API の GetFileVersionInfo を使って取得する。 実装 #include <windows.h> #include <iostream> #include <vector> #include <string> #pragma comment(lib, "version.lib") // バージョン取得用の構造体 s</string></vector></iostream></windows.h>…