3

Division by zero クラッシュのエラー レポートを受け取りました。クラッシュは __alldiv という関数で発生しています。この関数は私のコードのどこにも呼び出されていません。Find in files で検索しました。

4

2 に答える 2

3

__alldivは、32 ビット環境で 64 ビット整数除算を処理する Visual Studio C ランタイム ライブラリの関数で、次のようになります: http://www.jbox.dk/sanos/source/lib/lldiv.asm.html

于 2012-03-06T16:32:45.907 に答える
2

__alldivMSVC の整数除算関数です。

コードで整数除算を発行すると、常に 1 対 1 でdivoridivアセンブリ命令にマップされるとは限りません。これは、言語指定の動作とdivおよびidiv命令の実際の動作が異なるためです。

したがって、MSVC は、独自の整数除算関数への関数呼び出しを呼び出します。

于 2012-03-06T16:28:24.423 に答える