• ベストアンサー

RegClean

RegClean を何度実行しても「このプログラムは不正な処理を行ったので強制終了されます。」と表示され、その詳細は「 Windows Registry Analysis and Correction Utility は、無効なメモリ アクセスを行いました。 RegClean - Windows Registry Analysis and Correction Utility は、NULL データ ポインタ変数を使おうとしました。」となります。 どうすればRegCleanを適正に実行できるのでしょうか。

  • bryce
  • お礼率15% (14/88)

質問者が選んだベストアンサー

  • ベストアンサー
  • 005
  • ベストアンサー率27% (19/68)
回答No.1

本体と同ディレクトリ内にある「oadist.exe」は、実行してみましたか? してないなら、実行してみましょう。 もちろん、それで、解決されるといった保証はありませんが・・・。

関連するQ&A

  • 不正な処理ってなんですか?

    PCでインターネット見てるだけなのに、「このプログラムは不正な処理を行ったので強制終了されます」とでて、詳細をみると「PCCPFWのページ違反」とか書いてあるのですが、どういうことでしょうか? 5分おきくらいにでて、<閉じる>をクリックしても何も起こらず、まだ5分くらいすると表示されます。 そのせいか、マウスポインターが非常に動きが重たいです。

    • ベストアンサー
    • ADSL
  • Runtime Error

    ソフトの機能で「写真に音声追加」を実行できません。 録音開始作業をするウィンドウがでて、 開始ボタンをクリックして、録音してると、 「不正な処理」「ページ違反」で強制終了されます。 詳細クリックすると「MFC42.DLL」とか。 なんなんでしょうか?

  • VB6.0において

    今、OS windows2000/VB6.0を使用してプグラムをしています。プログラムが完成し、コンパイルも通るのですが、項目で会社名というのが抜けている時だけ、「実行時エラー'94' NULLの使い方が不正です。」というウィンドウが出てきて、OKを押すと画面が閉じてしまうのですが、このOKを押した時にメニュー画面に戻すようにしたいのですが、自分では「実行時エラー'94' NULLの使い方が不正です。」などという文言は書いていないので、VBに元から記述されている物だと思うのですが、どこに実行時エラーの事が書いてあるのかわかりません。 もし、わかる方がおりましたら、教えていただきたいと思います。よろしくお願いします。

  • Nullについて

    こんばんは!よろしくお願いします。 新規に作成したフォームにコンボボックスを設置して Sub test1() If Form_フォーム1.コンボ0.Value = Null Then Form_フォーム1.コンボ0.Value = "" End If MsgBox Form_フォーム1.コンボ0.Value End Sub Sub test2() If IsNull(Form_フォーム1.コンボ0.Value) = True Then Form_フォーム1.コンボ0.Value = "" End If MsgBox Form_フォーム1.コンボ0.Value End Sub 上記2つのサンプルを実行した時に、 test1のほうだけ 実行時エラー94 Nullの使い方が不正です。 となります。 ウォッチウインドウで見ていくと、 「オブジェクト変数、またはwithブロック変数が設定されていません。」 となりますが 「If Form_フォーム1.コンボ0.Value = Null Then」 を通過したら Nullになります。 何が起こっているのでしょうか?

  • ディスクのクリーンアップの実行

    Windows98で、ドライブのディスクのクリーンアップを実行すると、「このプログラムは不正な処理を行ったので強制終了されます」と表示されます。詳細は「CLEANMGRのページ違反、モジュール:KERNEL32DLL、アドレス:015f:bff7b2fc」となっております。どなたか解決方法を教えてください。お願いします。

  • VC++ windows 64ビットプログラミング

    VC++でのwindows 64ビットプログラミングを勉強しています。 以下のMSDNのページにたどり着き、サンプルプログラムを作りながら確かめているのですが、 http://msdn.microsoft.com/ja-jp/library/3b2e7499.aspx 以下の記述の意味がよく分からないので、教えてください。 ---ここから--- int と long は、64 ビット Windows オペレーティング システムでは 32 ビット値です。 64 ビット プラットフォーム用にコンパイルする必要があるプログラムでは、ポインターを 32 ビット変数に割り当てないように注意してください。 ポインターは、64 ビットのプラットフォームでは 64 ビットなので、ポインターを 32 ビット変数に割り当てると、ポインター値を切り捨てることになります。 ---ここまで--- intとlongのサイズが4バイトでこれは32ビットのときと変わらず、 ポインタのサイズが8バイトに拡張された(これはメモリアドレスが64ビットになったのだから当然)のは理解しているのですが、 http://msdn.microsoft.com/ja-jp/library/94z15h2c.aspx 「ポインターを 32 ビット変数に割り当てる」というのがどういうこと(どういうコード)なのかがわかりません。 こんなことかなとも思ったのですが、これはありえない記述ですよね =============== int a = 0; int *pt = NULL; a = pt; //32ビット変数にポインタを割り当て???(というよりポインタを代入か) error C2440: '=' : 'int *' から 'int' に変換できません。 1> この変換が可能なコンテキストはありません。 =============== 32ビットでは問題にならなくて、64ビットになったから問題になって、どう変えれば問題なくなるのか という感じで説明していただけると分かりやすいのかな思います。 よろしくお願いします。

  • Vector定義の配列の共有メモリ化

    Vectorの1次元配列(以下配列Vとします)を共有メモリとして、複数のアプリケーションで利用する方法がわかりません。開発ツールはVC++6.0 SP6です。 配列Vの値を参照時、書込時にはポインタ渡し(memcpy)をしたいです。コンパイルは通るのですが、アプリケーションを実行時にmemcpyを実行時に落ちます。 以下のことを確認しています。 (1)resizeでサイズは同じにしています。 (2)変数自体はNULLではありませんでした(デバッカで確認すると、アドレスがありました。) (3)変数の定義時にVectorにせず、サイズ決めた配列にするとポインタ渡しはできています。パラメータファイルを参照し、配列のサイズを決めたいので、ソース上に記入するのはできません。 よろしくお願いします。

  • msconfig

    富士通のFMV-BIBLO NE5/60D Windows ME を使っていますが ファイル名を指定して実行で[msconfig]と入れると [システム設定ユーティリティ] 環境変数はレガシ ファイルである AUTOEXEC.BAT または CONFIG.SYS、あるいはその両方に入っていました。これらの環境変数は、Windows レジストリに移動されました。 と出てしまいます これはどういったものなのでしょうか?                         よろしくお願いします

  • vector 強削

    強削の詳細を見ていたら気になる所があったのでお聞きします。そこにはプログラムの不正終了等によって作成された、消したくても消せないゴミファイルを、実行ファイルにドラッグ&ドロップするだけで、強制的に削除しますと書いてあります。ドラドロしようと思うのですがプログラムの不正終了等によって作成された、消したくても消せないゴミファイルが何処にあるか分かりません。教えてください。本当に不正終了すると消したくても消せないゴミファイルが作成されてしまうのでしょうか?

  • 環境変数「%USERPROFILE%」の内容をバッチファイルで設定したい

    以前、以下のような質問をした者です。 <<http://oshiete1.goo.ne.jp/qa2688460.html>> 上記質問を踏まえて自分が作成したファイルは、 ・ファイル名「OVERRIDE_SET.reg」 ・ファイル内容 「 1行目: Windows Registry Editor Version 5.00 2行目: [HKEY_CURRENT_USER\Environment] 3行目: "OVER_RIDE"="%USERPROFILE%" 」 という内容でユーザー環境変数に  変数名:OVER_RIDE(仮名称)  変数値:%USERPROFILE%      (値には↑の文字列が入るが表示は「C:\Documents and Settings\(ユーザー名)」) を設定できました。 しかし、 変数値が「%USERPROFILE%」では、あるソフトを動かす際にエラーになってしまいました。 手操作で変数値「%USERPROFILE%」を「C:\Documents and Settings\(ユーザー名)」と「%USERPROFILE%」が示す文字列を実際に打ち込んだところ エラーは解消できました。 バッチファイルにて「%USERPROFILE%」の部分を、 「C:\Documents and Settings\(ユーザー名)」にするには どうすればよいでしょうか? 実行環境はOS、WindowsXPかWindows2000を予定しています。