by 高信期 » 2005年12月31日(土) 00:00
>すみません。問題の解決法ではなく問題そのものはないでしょうか?
失礼いたしました。
他言語の話になりますが、VC++ではNew演算子は内部でVirtualXX系の関数でメモリ確保しているそうです。
Win9x系でののHeapXX系の関数(ABではmalloc,calloc等で使用)は、
>4 メガバイト(MB)未満のメモリブロックを扱うように設計されています。
http://www.microsoft.com/japan/develope ... palloc.htm
なのだそうで、Win9xでも巨大メモリを手軽に使用できるよう設計されたのでしょう。
ABでもこのような内部仕様になるとも限らないので、
クラス生成、廃棄にはNew,Delete演算子を使用するのが無難かもしれません。
>すみません。問題の解決法ではなく問題そのものはないでしょうか?
失礼いたしました。
他言語の話になりますが、VC++ではNew演算子は内部でVirtualXX系の関数でメモリ確保しているそうです。
Win9x系でののHeapXX系の関数(ABではmalloc,calloc等で使用)は、
>4 メガバイト(MB)未満のメモリブロックを扱うように設計されています。
http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_heapalloc.htm
なのだそうで、Win9xでも巨大メモリを手軽に使用できるよう設計されたのでしょう。
ABでもこのような内部仕様になるとも限らないので、
クラス生成、廃棄にはNew,Delete演算子を使用するのが無難かもしれません。