OS:Windows2000、VC++6.0 の環境です。
自作のアプリケーションにてアクセス違反が発生し、
以下のアプリケーションポップアップが出ました。

アプリケーションポップアップ: AAA.exe - アプリケーション エラー :
"0x0c88026d" の命令が "0x09680048" のメモリを参照しました。
メモリが "written" になることはできませんでした。
プログラムを終了するには [OK] をクリックしてください
プログラムをデバッグするには [キャンセル] をクリックしてください

で、「OK」ボタンを押したのですが、プロセスは終了せず、
処理が続行されてしまいました。
なぜプロセスが終了しないのかがわかりません。
何かの設定でしょうか???

識者の方、ご教授願います。

A 回答 (2件)

こんにちは。

itohhといいます。

AAA.EXEがどのような処理を行うプログラムなのかわかりませんが。
例えば、
マルチスレッドなどの場合、起こりえるのではないでしょうか?

ただ、わたしもそのような現象は体験したことがありません。

余計なお世話かもしれませんが。(^^;
作成した本人しか使用しないプログラムなら良いですが、そうでない場合は、
例外処理を行ってそのようなダイアログボックスを出さないようにした方が良いですよ。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございます。
現状、再現環境がなく解析する手段がないのですが、
なんとか頑張って調査してみます。

お礼日時:2001/08/23 18:29

どんなアクセス違反でも、同じ?

この回答への補足

すいません、これ以上の情報は私にも今のところわからないのです。
実際には他の人から助けを求められたのですが、私の経験上では
プロセスは必ず終了するので、「ちょっと考えられないなあ」という
回答しか出せませんでした。
で、「教えてgoo」の識者の方々の中に、何か知っている方がいれば
ご教授願いたいと思い質問させて頂きました。

実際、私も以下のようなコードなどでテストしましたが、やはり
プロセスは終了しました。

int* iAAA;
iAAA = (int*)0;
*iAAA = 1;

情報不足で申し訳ありません。

補足日時:2001/08/21 18:53
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qウイルスバスタークラウドのポップアップについて

現在私はウイルスバスタークラウドというセキュリティソフトを使用しています。このソフト、ご存知の方も多いと思いますがポップアップが非常にしつこく出てきます。
今回、このポップアップを消さんと思い色々調べたのですが、どうやら会社に言っても「ポップアップを出すのは契約の一部(?)」的な事を言われるのがオチだそうです。
また、「VizorHtmlDialog.exe」というファイルの名前や拡張子を書き換えたり消してしまえば無くなるという情報を得、さっそく試そうとしたのですが…「管理者権限が無いため拒否されました」という表示が出てこれも失敗に終わりました。管理者権限を持つアカウントで実行してもだめでした。

そこで、皆様にお聞きしたいことが2点ございます。
1.VizorHtmlDialog.exeをいじる以外に憎いポップアップを消す方法
2.管理者権限を持ってしても変更できなかったVizorHtmlDialog.exeの変更方法

使用しているOSはWindows8.1です。
このどちらかが達成できればウイルスバスタークラウドのポップアップを外せると考えております。
是非、お力添えをお願い申し上げます。

現在私はウイルスバスタークラウドというセキュリティソフトを使用しています。このソフト、ご存知の方も多いと思いますがポップアップが非常にしつこく出てきます。
今回、このポップアップを消さんと思い色々調べたのですが、どうやら会社に言っても「ポップアップを出すのは契約の一部(?)」的な事を言われるのがオチだそうです。
また、「VizorHtmlDialog.exe」というファイルの名前や拡張子を書き換えたり消してしまえば無くなるという情報を得、さっそく試そうとしたのですが…「管理者権限が無いため拒否さ...続きを読む

Aベストアンサー

>特にセキュリティナレッジへの誘導が数日に1回くらいのペースで出てきて、大事な作業中
>などにそれが出ると本当にうんざりしてしまって…この質問をした次第です。

「セキュリティレポート」のポップアップは、「(確か)今後表示しない」をチェック(クリック)で表示しなくなります。
「セキュリティナレッジへの誘導(?)」トレンド製品の広告ポップアップは、
タスクバーに表示されているウィルスバスターのアイコンを右クリックし、「シリアル番号の確認」
「トレンドマイクロからのお得なキャンペーンに関するポップアップを受信する」のチェックを外す。
で表示しなくなります。

たったこれだけです。確認とお試しください。

以上

Qchar *name1[4] とchar name2[][4] の違いについて

C言語のことで質問があります。

char *name1[4]は
char *name1[4] = {"abcdefghi","jkl","l","mn"};
と宣言でき,ポインタを4つ確保した形となりました。

char name2[][4]は
char name2[][4] = {"abc","def","ghi","jkl","mno","pqr","stu","vwx"};
と4文字以内の文字列を初期化した数だけ確保した形となりました。

この結果からchar *name1[4]の意味は,char name2[][4]ではなくchar name2[4][]に近いと思いました。
しかし,char name2[4][]ではポインタを4つ確保した事にはならないみたいでコンパイルが通りません。
*name1[4]では4つのポインタを確保できるのに~と思ってしまいます。

ポインタと配列は別物と考えるべきなのでしょうか?
訳の分からない質問かもしれませんが,
何卒ご指導いただくようよろしくお願いします。

Aベストアンサー

ポインタと配列の違いというのは、変数と定数の違いのようなものです。

話を簡単にするために、一次元配列から考えましょう。

char *p1; と定義した時のp1は、いうまでもなくポインタで、
これは変数です。p1は任意の文字列を指すことができます。
char a1[4]; と配列の形で定義した場合のa1については、
a1[0]やa1[1]等を、通常のchar型の変数と全く同じように扱うことが
できます。しかし、a1自体は、例えば a1 = p1; のように値を代入する
ことができません。(逆の p1 = a1; は可能。)つまり、この場合のa1は、
変数ではなく、定数のようなものなのです。

複合的なケースについて見てみましょう。
char **q1; ポインタへのポインタ
 q1,*q1,**q1,q1[0],*q1[0],q1[0][0] のいずれも変数として
 扱うことができます。(値を代入することが文法的に許されます。
 ただし、実行時にはアクセス違反になる場合もあります。)
char q2[4][4]; 二次元配列
 q2,q2[0]は変数として扱うことができません。q2[0][0]のように
 して、初めて変数として扱えるようになります。
char *q3[4]; ポインタの配列
 q3は変数として扱うことができませんが、q3[0],*q3[0],q3[0][0]
 はいずれも変数として扱うことができます。
 なお、この定義は char *(q3[4]); とした場合と全く同じ意味です。
char (*q4)[4]; 配列へのポインタ
 q4,(*q4)[0],q4[0][0]はいずれも変数として扱うことができます。
 しかし、*q4,q4[0]は変数として扱うことができません。

char *name1[4]; と char name2[4][]; は確かに似ています。しかし
違うところもあります。それは、name1[0] が変数として扱えるのに
対し、name2[0] には値を代入できないという点です。(データの
具体的な構造については、inthefloiさんが書いておられる通りです。
> char name2[4][]ではポインタを4つ確保した事にはならないみたい
というのも、全くその通りで、配列の定義では、ポインタ変数の領域
を確保する余地はないのです。

ポインタと配列の違いというのは、変数と定数の違いのようなものです。

話を簡単にするために、一次元配列から考えましょう。

char *p1; と定義した時のp1は、いうまでもなくポインタで、
これは変数です。p1は任意の文字列を指すことができます。
char a1[4]; と配列の形で定義した場合のa1については、
a1[0]やa1[1]等を、通常のchar型の変数と全く同じように扱うことが
できます。しかし、a1自体は、例えば a1 = p1; のように値を代入する
ことができません。(逆の p1 = a1; は可能。)つまり...続きを読む

Qウイルスが検出されましたっていうポップアップは本当? ゲーム中にこんなのが出てきました わたしのiP

ウイルスが検出されましたっていうポップアップは本当?
ゲーム中にこんなのが出てきました
わたしのiPhoneはウイルスにかかってしまったのでしょうか!?

Aベストアンサー

時々ありますね。
ほとんどは脅しです。
PCだと「HDDがクラッシュ寸前です」というのもあります。
心配ならセキュリティソフトのメーカーでウイルス検出だけなら出来ると思うので試してみたらどうでしょうかね。

Q[VC++][MFC][SDI]ダイアログコントロールもしくわツールバー!!詰まってます!!

現在VC++6.0でMFCを使いSDIのプログラムを作っているのですが、フォームにダイアログバーを張っています。

これをツールバーのように自由に動かしたり、左右上下にドッキングさせたり。
これって実現可能でしょうか?

色々ためしてみたんですが無理でした。
やっぱ不可能ですかね?

これが無理なんであればデフォルトで作成されるツールバー([新規作成][開く][保存]等が入ってる)にコントロール(ボタンやリストボックス)を追加して使用、と考えているのですがこれも難しい!!!


まだまだ未熟者なのですがどうかご存知の方おられましたらご教授ください!!
よろしくお願いします!!

Aベストアンサー

Dannerです。
参考URL(英語)を載せておきます。

参考URL:http://www.codeguru.com/Cpp/controls/toolbar/placingcontrolsintoolbars/article.php/c2505/

Q先日ウイルスに感染してから復旧したのですがポップアップが

エクスプローラーを起動した後
まだポップアップが出てきます
なにやら MMVOかの名前なのですがこれはなんなんでしょうか? 削除はどうするのでしょうか?
一応先日ウイルスソフト2種類ぐらいで削除しまくったので他の方法がわかりません。

Aベストアンサー

こんにちは。

アンチスパイウエアは試しましたか。


http://cowscorpion.com/Software/secu02s.html

Q[コンパイラ]xpでプログラミングの練習[フリーソフト]

大学でLINUXのemacsでプログラミングの学習をしている者です。

前からXPでそれらの練習やコンパイラに適したソフトが欲しいと思っていたのですが、
何かいいソフト、HPを紹介願えませんか?

どうかよろしくお願いします。

Aベストアンサー

 WindowsでC言語を勉強するなら、例えばコンパイラはフリーの
「Borland C++ Compiler 5.5」
を使用します。
 まず、下記からコンパイラを入手します。

http://www.borland.co.jp/cppbuilder/freecompiler/bcc55download.html

 そして、下記ページなどを参考にしてインストールします。
http://www.chem.scphys.kyoto-u.ac.jp/nonnonWWW/ogawara/lecture/borland.html

 エディッタはメモ帳でも良いですが、TeraPadというフリーソフトがお勧めです。
http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html

 TeraPadをインストール後に、
「表示」→「編集モード」→「C/C++」と
「表示」→「オプション」→「基本」→「オートインデント」
を設定すると使いやすいと思います。
 それでは、C言語の勉強頑張ってください。

参考URL:http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html

 WindowsでC言語を勉強するなら、例えばコンパイラはフリーの
「Borland C++ Compiler 5.5」
を使用します。
 まず、下記からコンパイラを入手します。

http://www.borland.co.jp/cppbuilder/freecompiler/bcc55download.html

 そして、下記ページなどを参考にしてインストールします。
http://www.chem.scphys.kyoto-u.ac.jp/nonnonWWW/ogawara/lecture/borland.html

 エディッタはメモ帳でも良いですが、TeraPadというフリーソフトがお勧めです。
http://www5f.biglobe.ne.jp/~t-susumu/libra...続きを読む

Qウイルスバスター2006のポップアップ

暮パソOKWebを開いたり、リカテゴリを見ようとするとこのようなポップアップが立ち上がります。
 「黄色のロゴにヒントマークの付いた、物です。本文は (ウイルスバスター2006、URLフィルターのデータベースサーバにアクセスできないため、このWebサイトが有害/詐欺サイトかどうかはチェックされません。ご注意下さい。この現象が続く場合は、プロシキの設定などをご確認下さい。)です。」 ページがなかなか開きません。(他のhpを見ても時々この様な症状が出ます。)

Aベストアンサー

方法1
URLフィルタ 機能の無効化手順
(1) タスクトレイに表示されているウイルスバスターアイコンをダブルクリックし、メイン画面を開きます。
(2) 画面左側の[有害情報/詐欺への対策]→ [URLフィルタ] の順にクリックします。
(3) [URLフィルタを有効にする] のチェックをはずし、[適用] をクリックします。

方法2
フィッシング詐欺対策ツールバーの機能停止手順
(1) タスクトレイに表示されているウイルスバスターアイコンを
ダブルクリックし、メイン画面を開きます。
(2) 画面左側の[有害情報/詐欺への対策]→ [フィッシング詐欺対策]
の順にクリックします。
(3) [フィッシング詐欺対策ツールバーを使用する] のチェックをはずし、[適用] をクリックします。

方法3
パーソナルファイアウォールの機能停止手順
(1) タスクトレイに表示されているウイルスバスターアイコンを
ダブルクリックし、メイン画面を開きます。
(2) [不正侵入対策/ネットワーク管理]→ [パーソナルファイアウォール]の順にクリックします。
(3) [パーソナルファイアウォールを有効にする] のチェックをはずし、[適用] をクリックします。
コレでよろしいでしょうか

参考URL:http://www.trendmicro.co.jp/esolution/solutionDetail.asp?solutionId=11948

方法1
URLフィルタ 機能の無効化手順
(1) タスクトレイに表示されているウイルスバスターアイコンをダブルクリックし、メイン画面を開きます。
(2) 画面左側の[有害情報/詐欺への対策]→ [URLフィルタ] の順にクリックします。
(3) [URLフィルタを有効にする] のチェックをはずし、[適用] をクリックします。

方法2
フィッシング詐欺対策ツールバーの機能停止手順
(1) タスクトレイに表示されているウイルスバスターアイコンを
ダブルクリックし、メイン画面を開きます。
(2) 画面左側の[有害情報...続きを読む

Qp[-3][-4]にアクセス出来るようにしたい

ポインタのポインタをうまく使って、p[-3][-4]のようなアクセス(が有効に行われるように)したいのですが、うまくいきません。
ご教授願えないでしょうか。

以下のコードで p[-3][0] を a[0][0] を参照させる(?)ようにはできました。
後ろ側の添え字のマイナスシフトができないのです。
つまり p[-3][-4] が a[0][0] を参照させるようにするギミックが知りたいのです。よろしくお願いします。

-------------------------------------

int **a;

// 領域の動的確保 ( [12][18] )
a = new int*[12];
for(int i = 0; i < 12; i++)
a[i] = new int[18];


int **p;

p = &(a[3]) ;

for (int y=0; y<12;y++)
for (int x=0; x<18;x++)
a[y][x] = 1;

p[-3][0] = 99; //a[0][0]が99になる。


//領域の解放
for(int i = 0; i < 12; i++)
delete [] a[i];

delete [] a;

ポインタのポインタをうまく使って、p[-3][-4]のようなアクセス(が有効に行われるように)したいのですが、うまくいきません。
ご教授願えないでしょうか。

以下のコードで p[-3][0] を a[0][0] を参照させる(?)ようにはできました。
後ろ側の添え字のマイナスシフトができないのです。
つまり p[-3][-4] が a[0][0] を参照させるようにするギミックが知りたいのです。よろしくお願いします。

-------------------------------------

int **a;

// 領域の動的確保 ( [12][18] )
...続きを読む

Aベストアンサー

どうしてもp[-3][-4]がa[0][0]を参照するようにしたいのでなければ、次のようにしてはどうでしょう。

-------------------------
int **a;

// 領域の動的確保 ( [12][18] )
a = new int*[12];
for(int i = 0; i < 12; i++)
 a[i] = (new int[18]) + 4; // ← 変更点

int **p;

p = &(a[3]) ;

for (int y=0; y<12;y++)
 for (int x=0; x<18;x++)
  a[y][x] = 1;

p[-3][0] = 99; //a[0][0]が99になる。

//領域の解放
for(int i = 0; i < 12; i++)
 delete [] (a[i] - 4); // ← 変更点

delete [] a;
-------------------------

上のコードでは、p[-3][-4]がa[0][-4]を参照することになりますが、目的は満たせるのではないでしょうか。

どうしてもp[-3][-4]がa[0][0]を参照するようにしたいのでなければ、次のようにしてはどうでしょう。

-------------------------
int **a;

// 領域の動的確保 ( [12][18] )
a = new int*[12];
for(int i = 0; i < 12; i++)
 a[i] = (new int[18]) + 4; // ← 変更点

int **p;

p = &(a[3]) ;

for (int y=0; y<12;y++)
 for (int x=0; x<18;x++)
  a[y][x] = 1;

p[-3][0] = 99; //a[0][0]が99になる。

//領域の解放
for(int i = 0; i < 12; i++)
 delete [] (a[i] - 4); // ← 変更...続きを読む

Qウイルスバスター2007のポップアップ設定

ウイルスバスター2007を導入したのですが、メールを受信するたびに
右下のマークから【メールをチェックしました】のようなポップアップが
上がってきます。
仕事上、膨大な量のメールを送受信するため、大変邪魔です・・。
06のときは設定でオフにできたはずなんですが、07ではオフ設定が
見当たりません。
どこかに設定ボタンがあるのでしょうか??

Aベストアンサー

”メール検索”機能の設定のところにあるはずですが。

Q&str[n]とpstr + nと&pstr[n]

あるプログラミングの本で

&str[n]
pstr + n
&pstr[n]

は同じだと書いてあり、考えたのですが、
上の二つはstr[n]のアドレスを表しているとしても、
三つ目はstr[n]のポインタのアドレスを表していると思うのですが
どこが間違っているのでしょうか?教えてください。

Aベストアンサー

>本にも突然でてきているのでよくわからないのですが・・・。

よくわからないもの同士が同じかと聞かれても、よくわからないというのが答えです。
本当に、突然出てきているのなら、そんな本は捨てましょう。


人気Q&Aランキング