2011-01-12 9 views
0

私はNTサービスをインストールし、EvenLogのレジストリに 'message.dll'ファイルに関する情報を追加します。 ます。HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Servicesの\ Eventlogの\アプリケーション\ MyAppを のEventMessageFile = C:\ message.dllEventLog。アンロードEventMessageFile(DLL)

スタートサービスとのEventLogビューアでビューサービスのロギング情報メッセージ。 正常に動作します。

次に、サービスをアンインストールして、message.dllファイルを削除してみます。 失敗しました!このDLLがロードされているので、私は 'アクセス拒否'メッセージボックスを受け取ります。

私の質問:私の場合、どうすれば正しくmessage.dllをアンロード/アンロードできますか?

どうもありがとう、 ドミトリー

答えて

0

あなたはそれをアンインストールする前に、あなたのサービスを停止しますか?あなたのSeriveをアンインストールする前にEventLogビューアを閉じますか?これらは、message.dllが使用されていることに続く2つの典型的なエラーです。

あなたが問題を抱えている場合は、Process Explorerを使用して、使用中のdllを保持するプロセスを見つけることをお勧めします。 Ctrl + Fまたはメニュー "Find"/"Find Handle or DLL ..."を使用して、DLLを使用するプロセスを見つけることができます。

+0

MMC.EXEが公開されました。 Prob。解決!ありがとうオレグ! – Dmitry

+0

@ドミトリー:ようこそ! – Oleg

関連する問題