社本@元ネオニート Blog

社本@元ネオニート (元々ワック) のいたずら書き (for Programmers)

AILight Banner
AILight Blog

プロフィール

社本@元ネオニート Blog
働いたら負けかなと思っていたのですが。。とうとう働き始めました。アメリカのシアトル・エリアにある企業向けのバックアップソフトを開発している会社です。日本人は私だけ。なんとか。。やっていけてるようです。

目次

Blog 利用状況

記事分類

過去の記事

タグ

CAtlIsapiBuffer は、Win9xの場合、4MB以上のバッファを扱えない - ATL Server

CAtlIsapiBuffer は、Win9xの場合、4MB以上のバッファを扱えません。
これは、アロケータとしてプロセスヒープを使っているための制限です。
#CAtlIsapiBuffer は、ATL Serverなクラスなので、Win9xで制限があるのは
#仕方ないですけどねえ。

Win9xで4MBの制限を越えるためには、HeapAlloc API のリファレンスにも
あるように、アロケータはViartual Alloc 系に変更にしないといけないのですが、
残念ながらアロケータクラスをテンプレートで指定できるような仕組みには
なっていません。

なので、うちのプロジェクトでは、CAtlIsapiBuffer を丸ごとコピーして
アロケータをViartual Alloc系に書き換えた CFixedAtlIsapiBuffer という
クラスを使っています。
このクラスも、そのうち"for Progammers"にアップしようと思います。

■HeapAlloc
http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_heapalloc.htm

■AtlIsapiBufferクラスの修正版 - for Programmers
http://www.wac-jp.com/programmers/win32/FixedAtlIsapiBuffer.html

投稿日時 : 2005年1月23日 19:36


コメントを追加

タイトル
名前
URL
コメント