2015年 9月18日(金)
きょうの横浜は、雨でした。
あいかわらず、ブログネタがありません・・・
― ― ― ― ― ― ― ― ― ―
[Emi Clockをビルド]
Emi Clockの最新版は、2002年3月5日に、Visual Studio 6.0でビルドした、Emi Clock for XP 5.0.2 です。
まだ、Visual Studio .NETが発売される前のビルドであり、Windows XPがターゲットでした。
当然のことながら、C# などの .NET Framework対応の言語では記述しておらず、ネイティブ C++でコードを記述しています。
かれこれ 13年半、メンテナンスせずに放置プレイでしたが、最近、Visual Studio Express 2013 for Windows DesktopでEmi Clockをビルドしてみました。
※諸般の事情で、Visual Studio 2015は未使用
Visual Studio 6のソリューションファイルを、Visual Studio Express 2013用に変換してからビルドしましたが、何か所か警告が出ましたので、修正したところ、Windows 8.1のデスクトップで起動しました。
【備忘録】
Visual Studio Express 2013で出力された警告を修正した箇所の記録。(自分用)
・Compiler.h
関数名変更 stricmp → _stricmp
・EmiClock.cpp
関数名変更 _splitpath → _splitpath_s
・EmiArarm.cpp
関数名変更 _ftime → _ftime_s
関数名変更 _localtime → _localtime_s
・・・
・EmiDlg.cpp
WideCharToMultiByteの第3引数を LPCWCHで明示的にキャスト
若干の手直しが必要ですが、Windows 10用 Emi Clockを作れるかも・・・
[2015.9.19 追記]
・EmiClock.cpp
GetVersionExが deplicatedになったので、警告が出て、このAPIを使う限り回避できません。
デバッガで値を確認すると、Windows 8.1でも正しい値が帰ってきているので、実害がないことから、強引ではありますが、警告を黙らせることで対処しました。
おそらく、C++ネイティブAPIは、Windows 10でも互換性維持でしょうと楽観。
― ― ― ― ― ― ― ― ― ―
[ドトールのモーニングセット]
朝は、ドトールのモーニングセット(ビーフパストラミと野菜のサンド)でした。(390円)
― ― ― ― ― ― ― ― ― ―
[麦とホップ]
限定製造の麦とホップ・赤です。
― ― ― ― ― ― ― ― ― ―
[豚角煮丼]
夕食は、豚角煮丼でした。
豚角煮に味がしみていましたので、塩分が多すぎて、しょっぱくて 7割食べてギブアップでした。
― ― ― ― ― ― ― ― ― ―
[追伸]
夜、雨があがって晴れたのですが、こうしてみると、横浜の夜は、明るいです。
横浜DeNAスタジアムの上空に低い雲があると、ナイター照明が雲を明るく照らしますので、空が明るいのです。
それにしても、連日、ブログネタがなくて、困っています。