提案されているように:私は2ギガより大きいファイルを持っています。次の関数を使用してメモリにマッピングしています。
char* ptr = (char*) MapViewOfFile( map_handle,
FILE_MAP_WRITE | FILE_MAP_READ, 0, 0, 0 );
ptr
を受け入れるrapidxmlに解析しますCh*
。Rapidxmlのドキュメントによるptr
と、変更可能である必要がありますが、タイプであると宣言されているため、char*
これを行うことはできません。プログラムはコンパイルされますが、実行時に次のエラーでクラッシュします:アクセス違反。これは、を解析しているときに発生することがわかりましたchar*
。どうすればこれを回避できますか?