◀一般トップへ
  • 3265 巨大ファイル編集でメモリ違反
    • 3268 Re:巨大ファイル編集でメモリ違反
    • 3277 RE: 巨大ファイル編集でメモリ違反
  • [3265] 巨大ファイル編集でメモリ違反 fotomo 2003年09月09日 17:59

    41MBのファイルを開いて、
    ①すべて選択
    ②コピー
    ③貼り付け
    をやると、メモリ違反が起きます。

    マシンの実メモリは256MBです。

    メモリが足りないときは「メモリが足りません」
    とMSGBOXして何も起こらない風にはできませんか?
    • [3268] Re:巨大ファイル編集でメモリ違反 wmlhq 2003年09月10日 15:16

      # CEditView::MySetClipboardData
      /* テキスト形式のデータ */
      hgClip = ::GlobalAlloc(
      GMEM_MOVEABLE | GMEM_DDESHARE,
      lstrlen( pszText ) + 1
      );
      pszClip = (char*)::GlobalLock( hgClip );

      本当に何にもチェックしてないね。似たようなコードが他にもありそうだ。状態構造化コードでないとつらいね (1scopeにたくさんの局所変数が並んでstatefulでわかりづらい)。
    • [3277] RE: 巨大ファイル編集でメモリ違反 みく 2003年09月11日 21:45


      new
      malloc
      realloc
      GlobalAlloc
      SysAllocString
      strdup

      などについて結果の確認が必要です。