1

Magick ++プログラムの実行中に問題が発生し、プログラムは正常にリンクおよびコンパイルされましたが、それらを実行すると次のエラーが発生します。

コール スタック タブの内部:

CORE_RL_Magick++_.dll!6b004bca() 
[Frames below may be incorrect and/or missing, no symbols loaded for CORE_RL_Magick++_.dll] 
CORE_RL_Magick++_.dll!6affb2d8() 
>   button.exe!main(int __formal=-1990322582, char * * argv=0x53535330) Line 65 C++

出力タブ内:

'button.exe': Loaded 'C:\Windows\SysWOW64\msctf.dll'
First-chance exception at 0x6b004bca in button.exe: 0xC0000005: Access violation writing location 0x00bbd458.
Unhandled exception at 0x6b004bca in button.exe: 0xC0000005: Access violation writing location 0x00bbd458.
First-chance exception at 0x6b004bca in button.exe: 0xC0000005: Access violation writing location 0x00bbd458.
Unhandled exception at 0x6b004bca in button.exe: 0xC0000005: Access violation writing location 0x00bbd458.

これが私がすでに試したことです。

  • すでにVisual Studioを再インストールしようとしました。
  • Magick++ の x86 バージョンと x64 バージョンの両方を試しました。
  • 上記のいずれも機能しない場合、最終的にOSを完全なフォーマットで再インストールしました。

しかし、OS、Visual Studio、および Magick++ を再インストールした後も、同じエラーが発生します。

このアクセス違反の書き込みエラーは何ですか?

PS: 私は Windows 7 x64 を使用しており、既に管理者としてログインしています。

4

2 に答える 2

1

「アクセス違反の書き込み」とは、プログラムが書き込みアクセス権のないアドレスに書き込もうとしたことを意味します。コードの読み取りとおそらく実行に対するアクセス違反もあります。これは簡単に入手できます。

char* ptr = "foo";
strcpy(ptr, "bar");

提案:

  • プログラムのデバッグビルドを作成し、スタックトレースを調べて、エラーの原因となった呼び出しのシーケンスを確認します。
  • このプログラムで、すでに見つけた場所でこのエラーをWebで検索してください。
于 2013-01-20T09:07:49.723 に答える
1

ソース コードから Magick++ をビルドし、Magick++ テスト/デモのいずれかのプロジェクト ファイルを使用して、独自のアプリケーションのプロジェクト ファイルを作成する方法の例をお勧めします。ソース コードからビルドしましたか、それともバイナリ インストール パッケージから準備された DLL を使用していますか? ImageMagick または GraphicsMagick の Magick++ を使用していますか?

Bob Friesenhahn (Magick++ の原作者)

于 2013-01-22T01:59:02.197 に答える