0

vs2010でビルドをx86プラットフォームに設定してデュアルコアプロジェクトを実行すると、このエラーが発生します

dualcore.exe の 0x6711b1a5 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x33313032。

そしてアプリケーションが壊れます。

Windowsイベントロガーでチェックすると、次の「アプリケーションエラー」と「ランタイムエラー」が指定されました。

アプリケーションエラー :

障害が発生しているアプリケーション名: Dual OS.exe、バージョン: 1.0.0.1、タイム スタンプ: 0x51b742ba 障害が発生しているモジュール名: MSVCR100.dll、バージョン: 10.0.30319.460、タイム スタンプ: 0x4db13576 例外コード: 0xc0000005 障害オフセット: 0x0007b1a5 障害が発生しているプロセス ID: 0x13b4障害のあるアプリケーションの開始時刻: 0x01ce68c896a83d38 障害のあるアプリケーションのパス: C:\Program Files\Samsung\Dual OS\Dual OS.exe 障害のあるモジュールのパス: C:\Windows\SYSTEM32\MSVCR100.dll レポート ID: ed3658bb-d4bb-11e2-a5e2- 3860772fed6d 障害のあるパッケージのフルネーム: 障害のあるパッケージ相対アプリケーション ID:

ランタイムエラー:

アプリケーション: dualcore.exe フレームワークのバージョン: v4.0.30319 説明: 未処理の例外が発生したため、プロセスが終了しました。例外情報: System.AccessViolationException スタック: ._wWinMainCRTStartup() で

x64 ビットでビルドすると、同じプロジェクトが正常に動作します。

同じ32ビットも必要です

これを解決するために私を助けてください!.

4

1 に答える 1

0

番号 0x33313032 は非常に疑わしいです。それらは実際には文字「3」「1」「0」「2」です。コードのどこかにメモリ内のこれらの文字があり、コードはメモリのその部分がこれらの 4 文字ではなく何らかのポインターであると見なし、ポインターが指す場所 (0x33313032) に到達しようとしています。

于 2013-06-14T11:12:24.450 に答える