[修正]MEM_BAD_POINTER/ MEM_BAD_POINTER(SmartHeapライブラリポップアップ)
一部のWindowsユーザーは、コンピューターを起動するたびにSmartHeapライブラリエラーが発生していると報告しています。いずれの場合も、ポップアップ内のエラーメッセージは MEM_BAD_POINTER/MEM_BAD_POINTERのいずれかです。 ユーザーが[OK]または[キャンセル]をクリックしても、最終結果は同じです。コンピューターは正常に機能しますが、次回のシステム起動時にエラーメッセージが返されます。
SmartHeapライブラリとは何ですか?
Smartheapは、特定のプログラムがコンパイルされたときにプライマリメモリ管理ライブラリとして以前に使用されていた古いインフラストラクチャです。
現在でも、このメモリ管理コンポーネントに依存しているプログラムはほとんどないため、Corel Draw、Autocad、AdobeAcrobatなどのレガシーバージョンをインストールしたときにコンピュータにインストールされた可能性があります。
この問題の原因となっている基盤となるコンポーネントについて理解が深まったので、 MEM_BAD_POINTERの原因となることがわかっているシナリオのリストを次に示します。 またはMEM_BAD_POINTER SmartHeapライブラリプロンプト内のエラーメッセージ:
- レガシープログラムのインストールの破損 –この問題を引き起こす最も一般的な原因の1つは、SmartHeapライブラリを使用しているレガシープログラムが部分的に破損しているか、一部のファイルを破損する変更が加えられている場合です。同じ問題に直面している何人かのユーザーは、問題のあるレガシーアプリケーションを修復またはアンインストールすることで問題を修正できたことを確認しています。
- 部分的に互換性のないレガシーアプリ –使用しているWindowsのバージョンと、これらのタイプの問題を引き起こしているレガシーアプリのバージョンによっては、メインプログラムの実行可能ファイルをWindowsバージョンとの互換モードで実行するように構成することで、ポップアップを完全に回避できる場合があります。完全にサポートしています。
- 破損したレジストリ値 –残りのレジストリキーは、SmartHeapライブラリを呼び出すポップアップを担当することもできます。ほとんどの場合、これは、スタートアップレジストリキーによって呼び出されたインフラストラクチャが存在しなくなったために発生します。この場合、残りのレジストリキーを手動で、またはCCleanerなどのユーティリティを使用して削除すると、問題が恒久的に修正されます。
- 最近のシステム変更 –インフラストラクチャのWindowsUpdateまたは新しいドライバーのインストールもこの問題の原因である可能性があります。この場合、システムの復元を使用して、現在問題を引き起こしているシナリオが存在しなかった時点にPCの状態を戻すことを検討する必要があります。
- 不明なサードパーティの競合 –この問題は、Adobe、Corel、およびAutoCADのレガシーアプリケーションに関連していますが、SmartHeap Libraryインフラストラクチャを使用している他のレガシープログラムも確かにあり、同様の問題が発生する可能性があります。この場合、コンピュータをクリーンブートし、問題の原因となっている可能性のある特定のプロセスまたはスタートアップ項目を調査する必要があります。
潜在的な原因のリストを確認したので、影響を受けたユーザーが迷惑なスタートアップポップアップの出現を防ぐために使用した最も効果的な方法の概要を次に示します。
方法1:レガシープログラムの修復またはアンインストール(該当する場合)
文書化されているほとんどの場合、この問題は、SmartHeapライブラリのメモリ管理インフラストラクチャをアクティブに使用しているレガシープログラムのインストールが破損していることが原因であることがわかっていることに注意してください。この問題は、Windows 7、Windows 8.1、およびWindows10で発生することが確認されています。
ほとんどの場合、これはCorelDrawおよびその他のCorel製品のレガシーバージョンであるAdobeAcrobatReaderおよびAutocadで発生することが報告されています。ただし、 MEM_BAD_POINTER も表示されるため、これはルールではありません。 またはMEM_BAD_POINTER あまり知られていないレガシープログラムによるエラーメッセージ。
この特定のシナリオに遭遇した場合は、ポップアップが発生しないように、レガシープログラムを修復またはアンインストールすることから始める必要があります。
注:プログラムの新しいバージョンにアップグレードする権利がある可能性があるため、アップグレードする理由はありません Windowsインストールと完全に互換性がなくなったレガシーソフトウェアを引き続き使用します。
以下の手順に従って、システムを起動するたびにSmartHeapポップアップを生成するレガシープログラムを修復またはアンインストールしてみてください。
- Windowsキー+Rを押します 実行を開くには ダイアログボックス。テキストボックス内に「appwiz.cpl」と入力します ‘と Enterを押します プログラムと機能を開くには メニュー。
- [プログラムと機能]画面が表示されたら、インストールされているプログラムのリストを下にスクロールして、SmartHeapモジュールを使用していると思われるレガシープログラムを見つけます。
- レガシープログラムを右クリックして、修復するオプションがあるかどうかを確認します 表示されたばかりのコンテキストメニューから。お持ちの場合は、修理をクリックしてください 画面の指示に従って修復プロセスを完了し、コンピュータを再起動して、次回の起動時に問題が修正されるかどうかを確認します。
注: レガシーアプリケーションの修復が問題外の場合、実行できるのはそれをアンインストールすることだけです。この場合、アンインストールを選択してください コンテキストメニューから。
- レガシープログラムへの変更(修復またはアンインストール)を強制したら、コンピューターを再起動して、エラーポップアップが返されるかどうかを確認します。
それでもMEM_BAD_POINTERが発生する場合 またはMEM_BAD_POINTER エラーが発生した場合は、以下の次の潜在的な修正に進んでください。
方法2:互換モードでプログラムを実行する
問題が発生しているレガシープログラムによっては、それを完全にサポートするWindowsバージョンとの互換モードで実行するようにソフトウェアを構成することで、問題を修正できる場合があります。
影響を受けるユーザーが、Windows 7との互換モードで実行するようにAutoCADのレガシーバージョンを構成した後、問題を修正することに成功した多くの文書化されたインスタンスがあります。
重要: この修正は、レガシープログラムのメインの実行可能ファイルがすべてのシステム起動時にスタートアップアイテムによって呼び出されている場合にのみ有効になります。
したがって、AutoCADをインストールしているときにこの問題が発生した場合でも、別のプログラムで発生した場合でも、以下の手順に従って、互換モードで実行するようにレガシープログラムを構成してください。
- この起動エラーの原因であると思われるレガシープログラムのメイン実行可能ファイルを右クリックし、[プロパティ]を選択します。 コンテキストメニューから。
- レガシープログラムの[プロパティ]画面が表示されたら、[互換性]をクリックします 上部のメニューからタブを選択します。
- 次に、互換性に関連付けられているチェックボックスをオンにします モードにして、最後に適用をクリックする前に、必要に応じてWindows7またはさらに古いバージョンのWindowsを選択します。 変更を保存します。
- コンピュータを再起動し、次回のコンピュータの起動時に問題が修正されるかどうかを確認します。
まだMEM_BAD_POINTERを扱っている場合 またはMEM_BAD_POINTER エラーが発生した場合は、以下の次の潜在的な修正に進んでください。
方法3:レジストリスキャンの実行
上記のいずれの方法でも問題を解決できない場合は、インフラストラクチャが存在しなくても、SmartHeapライブラリを呼び出している残りのレジストリキーを処理している可能性を検討する必要があります。
このシナリオが当てはまる場合、問題のあるレジストリキーを特定し、それをコンピュータから削除した後にのみ、問題は修正されます。ただし、手動によるアプローチは、このエラーを引き起こす可能性のあるさまざまなシナリオである可能性があるためお勧めできません。残りのレジストリキーを自動的に識別し、コンピュータから削除できるサードパーティのスイートを使用する必要があります。
>ステップバイステップの手順をお探しの場合は、以下の手順に従って、CCleanerを使用して、無効になった残りのエントリのレジストリをクリーンアップしてください。
- デフォルトのブラウザを開き、Ccleanerの公式ダウンロードページにアクセスします 。ダウンロードページに入ると、最新バージョンのCCleanerのダウンロードが自動的に開始されます。これが発生しない場合は、ダウンロードハイパーリンクをクリックして手動でダウンロードを開始してください。
- インストーラーが正常にダウンロードされたら、インストーラーをダブルクリックしてはいを押します。 UACによってプロンプトが表示された場合 (ユーザーアカウント制御)管理者アクセスを許可します。次に、画面の指示に従ってインストールを完了します。
- インストールが最終的に完了したら、 CCleanerを開きます 画面の左側に移動して、レジストリをクリックします。
- レジストリの内部 画面で、問題のスキャンをクリックします 、操作が完了するのを待ちます。
注 :この操作により、レジストリの未使用のインスタンスがすべて削除されます。これにより、システムに損傷を与えることはありません。これは、実行可能な場所を指さなくなった破損したレジストリ値とパスのみを処理するためです。
- 一度レジストリ スキャンが完了しました。クリーンをクリックして、標準のクリーンを実行することもできます。 ただし、これは完全にオプションです。
- コンピュータを再起動して、このスキャンで MEM_BAD_POINTERが修正されたかどうかを確認します またはMEM_BAD_POINTER エラー。
それでも同じ問題に対処している場合は、以下の次の潜在的な修正に進んでください。
方法4:システムの復元ポイントを使用する
最近このエラーに対処し始めたばかりの場合は、最近のOSの変更がこのエラーの発生に寄与している可能性があります。同じ種類の問題を扱っている影響を受けた数人のユーザーは、システムの復元を使用してコンピューターの状態をこの問題が発生していない状態に戻すことで、問題を修正できたことを確認しました。
システムの復元を使用したことがない場合 以前は、このユーティリティを使用すると、コンピュータを正常な状態に戻すことができることに注意してください(使用可能なシステムがスナップショットを復元して選択できる場合に限ります)
注: システムの復元のデフォルトの動作を変更しなかった限り、重要なシステムの起動(新しいプログラムのインストールなど)の直前に新しいエントリを作成するようにユーティリティが構成されているため、選択できる復元スナップショットがたくさんあるはずです。大きなWindowsアップデートなど)
このツールがどのように機能し、何ができるかを理解している場合は、このツールを使用して、最適な復元スナップショットを特定して展開します SmartHeapライブラリによって引き起こされるポップアップを修正するため。
注: この操作を実行すると、復元スナップショットの作成以降に適用したすべての変更が失われることに注意してください。
復元スナップショットが展開されたら、最後にもう一度再起動して、ポップアップが修正されるかどうかを確認します。
同じMEM_BAD_POINTERがまだ表示されている場合 またはMEM_BAD_POINTER 起動エラーが発生した場合は、以下の最終修正に進んでください。
方法5:コンピュータをクリーンブートする
上記の方法のいずれも機能しない場合は、何らかのサードパーティの干渉がこの起動エラーを引き起こしている可能性を考慮する必要があります。どの潜在的な原因が問題を引き起こしているのかわからない場合は、コンピュータをクリーンブートモードで起動し、サードパーティのサービスやスタートアップアイテムの実行が許可されていないことを確認することから始めてください。
これにより、 MEM_BAD_POINTERかどうかを確認できます またはMEM_BAD_POINTER 起動エラーは、サードパーティのアプリケーションが原因であるかどうかに関係なく発生しています。サードパーティのアプリが問題の原因であることを確認した場合は、エラーポップアップが再度表示されるまで、無効になっているすべてのアイテムを体系的に再度有効にして、原因を特定するだけです。
このプロセスは非常に長いため、プロセス全体を説明するステップバイステップガイドをまとめました。
- Windowsキー+Rを押します 実行を開くには ダイアログボックス。次に、「msconfig」と入力します Enterを押します システム構成を開くには 道具。
- システム構成に入ったら ツールで、サービスをクリックします 上部のメニューからタブ。中に入ると、すべてのMicrosoftサービスを非表示にするに関連付けられているチェックボックスを有効にします。
注: これを行うと、Windowsのインストールに不可欠なすべてのネイティブMicrosoftサービスが非表示になり、誤って無効にすることがなくなります。
- サードパーティのサービスのみが残っているので、すべて無効にするをクリックします。 ボタンをクリックし、適用をクリックします 変更を保存します。
- 次に、スタートアップをクリックします タブをクリックし、タスクマネージャを開くをクリックします 以下のハイパーリンクから。
- タスクマネージャーに入ると ユーティリティ、先に進み、すべてのスタートアップを無効にします Microsoft Corporationによってサインインされていないサービス 無効を右クリックします 新しく表示されたコンテキストメニューから。
- 関連するすべてのサードパーティのスタートアップサービスを無効にした後、通常どおりコンピュータを再起動し、次のスタートアップが完了するのを待ちます。
- 次回のシステム起動時に、 MEM_BAD_POINTERに注意してください。 またはMEM_BAD_POINTER エラー。問題が再発しない場合は、問題の原因がサードパーティのコンポーネントであることを確認しただけです。この時点では、問題の原因となっているプログラムを特定するだけです。これを行うには、エラーが返されるまで、以前に無効にしたすべてのスタートアップアイテムとプロセスを定期的に再起動して、体系的に再度有効にします。
注: 原因を見つけたら、親アプリケーションをアンインストールするか、問題のあるサービス/スタートアップアイテムを無効にして、エラーが戻らないようにします。 - 最後に、問題を修正できた場合は、起動するたびにコンピューターがクリーンブートされないように、以前に無効にしたすべてのアイテムを再度有効にしてください。
-
Windows Media Player のメディア ライブラリが破損しているというエラーを修正する
Windows Media Player のメディア ライブラリが破損エラー: このエラーは、Windows Media Player ライブラリ データベースが破損またはアクセス不能になったときに発生しますが、通常、Windows Media Player ライブラリ データベースは通常、そのような破損から自動的に回復できます。ただし、この場合、Media Player が回復できない方法でデータベースが破損している可能性があります。この場合、データベースを再構築する必要があります。 破損の原因はユーザーごとに異なる可能性がありますが、システム構成が異なる場合でも、すべてのユーザーに共通
-
レガシー BIOS に Windows 11 をインストールする方法
Windows 11 は、コンピューターを Microsoft の最新のオペレーティング システムにアップグレードするために必要なシステム要件に厳密です。 TPM 2.0 やセキュア ブートなどの要件は、Windows 11 の更新を受け取れない主な理由の 1 つになりつつあります。これが、3 ~ 4 年前のコンピューターでさえ Windows 11 と互換性がないままになっている理由です。幸いなことに、これらの要件を回避するさまざまな方法があります。この記事では、セキュア ブートまたは TPM 2.0 を使用せずにレガシー BIOS に Windows 11 をインストールする方法について説