================================================================================
* Mon Nov 23 21:30:44 JST 2015 Naoyuki Sawa
- 「PDCurses」のライブラリを追加しました。
  以下、ライブラリのビルド手順を記録しておきます。

■下記のファイルをダウンロードする。
「Public Domain Curses」(http://pdcurses.sourceforge.net/)
⇒「Downloads」(http://sourceforge.net/projects/pdcurses/files/)
⇒「pdcurs34.zip」(http://sourceforge.net/projects/pdcurses/files/pdcurses/3.4/pdcurs34.zip/download)
ダウンロードした'pdcurs34.zip'を、'keep/pdcurs34.7z'に保存しておきました。

■/Home/Share/Piece/clip/tool/pdcurses/フォルダを作成し、その中にpdcurs34.zipを展開する。
下記のフォルダ構成になる。
/Home/Share/Piece/clip/tool/pdcurses/
├…
├win32/
├…
├curses.h
├panel.h
├term.h
└…

■DOS窓を開いて、/Home/Share/Piece/clip/tool/pdcurses/win32/フォルダへ移動する。
＞CD /D \Home\Share\Piece\clip\tool\pdcurses\win32

■Visual Studio 6.0 の環境変数を設定する。
＞"C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"

■ライブラリをビルドする。
＞nmake -f vcwin32.mak pdcurses.lib
※メモ
'nmake -f vcwin32.mak'でも構わないが、デモプログラムもビルドされてしまい無駄である。
※メモ
もしかしたら'nmake -f vcwin32.mak WIDE=1 pdcurses.lib'とすべきかも知れないが、まずは単純な設定でビルドして勉強する事にした。
もしマルチバイト文字の対応が必要になったら、その時に'WIDE=1'を検討しようと思います。
尚、'WIDE=1'を付ける場合は、'pdcurses.lib'のターゲット指定が必須です。
'WIDE=1'を付けると、一部のデモプログラムが、コンパイルエラーになってしまうからです。

■生成されたライブラリを、一つ上のフォルダへ移動する。
＞MOVE pdcurses.lib ..
※メモ
ちなみに、panel.libというライブラリも生成されるが、これは不要なので、この後削除します。
panel.libは、互換性のためだけに生成されるファイルで、内容はpdcurses.libと全く同じです。
詳細は、'pdcurses/HISTORY'の、「PDCurses 3.2 - 2007/06/06」のコメントを参照して下さい。

■DOS窓のカレントフォルダを一つ上へ移動する。
＞CD ..

■不要なファイルを削除する。
以下のファイルを残して、それ以外のファイルとフォルダを全て削除して下さい。
/Home/Share/Piece/clip/tool/pdcurses/
├curses.h
├panel.h
├term.h
└pdcurses.lib

以上です。
Win32プロジェクトにインクルードパス,ライブラリパス,インクルードファイル,ライブラリファイルを追加する設定は一般的な方法と同じなので、説明を省略します。
本日既に、Win32雛形プロジェクト('/Home/Share/Piece/clip/test.win/')に、「PDCurses」を使用する設定を追加しておきました。

================================================================================
* Thu Sep 08 22:20:43 JST 2016 Naoyuki Sawa

- 64ビット版のライブラリをビルドしました。
  バージョンは変更しておらず、前回と同じ pdcurs34.zip です。(2016/09/08現時点でもこれが最新です。)
- 64ビット版のコンパイルに使用した、コンパイラのバージョンは、以下の通りです。
  │Microsoft Visual Studio Community 2015 Version 14.0.25425.01 Update 3
- 64ビット版のビルド手順は、以下の通りです。
  □参考資料
  │「Stack Overflow - pdcurses linkage using Visual Studio 2010」
  │(http://stackoverflow.com/questions/13883130/pdcurses-linkage-using-visual-studio-2010)

■下記のファイルをダウンロードする。
〜32ビット版と同じなので省略します。〜

■/Home/Share/Piece/clip/tool/pdcurses/フォルダを作成し、その中にpdcurs34.zipを展開する。
〜32ビット版と同じなので省略します。〜

■DOS窓を開いて、/Home/Share/Piece/clip/tool/pdcurses/win32/フォルダへ移動する。
〜32ビット版と同じなので省略します。〜

■Visual Studio 2015 の環境変数を設定する。
＞"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64		…VS2015 x64 Native Tools コマンド プロンプト

■vcwin32.mak を、以下のように変更する。
(56行目)
│【変更前】LIBCURSES	= pdcurses.lib
│【変更後】LIBCURSES	= pdcurses_x64.lib
(109行目)
│【変更前】cvtres /MACHINE:IX86 /NOLOGO /OUT:pdcurses.obj pdcurses.res
│【変更後】cvtres /MACHINE:X64 /NOLOGO /OUT:pdcurses.obj pdcurses.res			…実際にはこれはDLLをビルドする時にしか実行されないアクションであり、この手順(LIBをビルドする)では実行されないのでIX86のままでも構わないのですが、やっぱり気持ちが悪いので確実のために変更しておく事にしました。

■ライブラリをビルドする。
＞nmake -f vcwin32.mak pdcurses_x64.lib

■生成されたライブラリを、一つ上のフォルダへ移動する。
＞MOVE pdcurses_x64.lib ..

■DOS窓のカレントフォルダを一つ上へ移動する。
〜32ビット版と同じなので省略します。〜

■不要なファイルを削除する。
〜32ビット版と同じなので省略します。〜

以上です。

「PDCurses」が64ビットに対応しているのかどうか判らないのですが、少なくともコンパイル時には警告は出ませんでした。
また、上述の参考資料のスレッドによると、その人の環境では、64ビットアプリから利用して問題無く動いているそうです。
引き続き、自分の64ビットアプリに組み込んで、動作検証しようと思います。
