2007-05-28 [長年日記]

[Q3] [C++] STLport 5.1.3にしたときにはまったこと

覚書です。

  • VC8ではデフォルトでwchar_tがネイティブな型なので、STLportはその設定でコンパイルされます。なので、/Zc:wchar_t-でコンパイルしたモジュールとリンクするとリンクエラーになります。どっちかにあわせればOKです。
  • x64版のVC8は16バイトアラインメントでビルドされますが、_prolog.hと_epilog.hでpragmaを分けているので、コンパイラオプションを使って/Zp8などでアラインメントを変えているとC4103の警告が出ます。

[Q3] x64版のインストーラ

NSISのx64サポートが入ったのでx64版もインストーラを作ってみました。$PROGRAMFILESの代わりに$PROGRAMFILES64を使い、SetRegView 64してレジストリのリダイレクトを無効にしてやってうまくいきました。

C:\Windows\System32に書き込みたい場合には、x64.nshをincludeして、DisableX64FSRedirectionとEnableX64FSRedirectionを使ってファイルを書き込む部分でリダイレクトを一時的に無効にすれば良さそうです。


トップ «前の日記(2007-05-27) 最新 次の日記(2007-05-30)»