• 締切済み

LoadLibraryのエラーについて

自作のサービスでLoadLibraryを使って自作のDLLを ロードしようとしたところ、エラーになりました。 GetLastError()で詳細コードを取得したところ ERROR_ACCESS_DENIED(5)でした。 DLLのアクセス権はサービスの起動アカウント(system)に 対してフルコントロールになっています。 些細なことでもけっこうですので、ご存知の方いらっしゃいましたら教えてください。

みんなの回答

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>サービスと同じフォルダではありませんが、環境変数PATHにDLLを格納してあるフォルダは設定してあります。 1.pathの指定が間違ってる 2.pathがユーザ環境変数にきられている。 3.pathをシステム環境変数に設定してからリブートしてない。 4.そのDLLが使用している他のDLLにアクセスできない こんなところでしょうか? まず、同一フォルダにおいて動くかどうかですかね?

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

どこにDLL置いてます? サービスと同じフォルダに置いてみても同じエラーになりますか?

tasuke2
質問者

補足

サービスと同じフォルダではありませんが、環境変数PATHにDLLを格納してあるフォルダは設定してあります。他のマシンでは発生しません。

関連するQ&A