0

私はHTMLコードを持っています、

<div class="layout"
                    data-type="renderingCanvas"
                    data-format="canvas"
                    style="width:100px; height:100px">
                </div>

ここでdata-type、renderCanvas は javascript ファイル名 canvas.js に移動し、png 画像に変更を加えます。すべてのタイプ (svg、canvas、bmp など)をdata-format含む単なる構造です。形式が有効であることを確認するだけです。

ここで、レンダリングの目的で、データ形式を「svg」に変更します..

<div class="layout"
                        data-type="renderingSVG"
                        data-format="svg"
                        style="width:100px; height:100px">
                    </div>

ここで、renderingSVG は svg.js に移動し、変更は svg ファイルで行われます。

しかし、これによりヒープ破損エラーが発生します。それが言うように

Program : iisexpress.exe
Heap Corruption detected : after normal block......(some memory references)

最も奇妙な部分は、「キャンバス」に戻すと、完全に正常に動作することです。私が意味したのは、私がこれを行うときです

<div class="layout"
                            data-type="renderingSVG"
                            data-format="canvas"
                            style="width:100px; height:100px">
                        </div>

私が言及した形式はキャンバスですが、svg 画像を使用および変更しています。

私はそれが IIS エクスプレス エラーであると考え、これを追加すると動作する可能性があると誰かがオンラインで投稿しました:

  <staticContent>
      <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    </staticContent>

しかし、そうではありませんでした。私が間違っている手がかりはありますか?または、svg イメージをレンダリングするために追加する必要があるものはありますか。

PS : データ形式とデータ型の実装に誤りはありません。IIS7/IIS Express?IIS5 と同じ動作

PS (new-update) : デバッグ モードを使用している場合、ヒープ エラーは Visual Studio によってのみ報告されます。リリースモードを使用すると、正常に動作します。変!

4

1 に答える 1

1

リリースモードで正常に動作するのは不思議ではありません。リリースモードでは、メモリ破損を見落としがちで、前進します。リリースモードで作業しても、プログラムが正常であるとは限りません。クライアント側の実装にエラーがない場合は、サーバー側を確認してください。質問で提供された情報が不十分です。

于 2012-08-29T20:25:14.140 に答える