20 2月

reces Ver.0.00r26a公開

Pocket

reces Ver.0.00r26aを公開しました。

〇Ver.0.00r26a

  • ファイルやディレクトリ検索中にもCtrl+Cによる処理の中断を受け入れるように。
  • /LARGEADDRESSAWAREオプションを付加してビルドすることで、32bit版で2GB以上のメモリが使用出来るように。

 

ふつう、64bit Windows上であっても、32bitプログラムが使用出来るメモリの上限は2GBです。

7-zip32.dll Ver.9.38.00.01 beta7z書庫を作成すると、マルチスレッドモードでのLZMA2圧縮となります。
これに加え、圧縮率を最大にすると、大量のメモリが必要となり、2GBを超えると「Can’t allocate required memory」と怒られてしまいます。

そこで、/LARGEADDRESSAWAREオプション[プロジェクトのプロパティ->リンカー->システム->大きいサイズのアドレス]を付加してビルドすることで、64bit Windows上の32bitのプログラムでも、2GB以上のメモリが使用出来るようにしました。

(gccは-Wl,–large-address-awareオプション)

 

ちなみに、VC++ EE 2010付属の「editbin」で書き換えても、同じように2GB以上のメモリの使用が出来ます。

これをExplzh(32bit)に対して行うと幸せになれます。

(DLLファイルではなく、DLLを使用するEXEファイルを書き換える点に注意して下さい)

editbin

広告
TOPページ
蒐集匣蒐集匣(少女漫画データ、GAMEPACK、萌えアイコンソフト)
鉄道コム鉄道コム
広告
Pocket

コメントを残す

メールアドレスが公開されることはありません。