自動化ソフトウェアを実行している W2K8 ボックスがあります。
ロードする必要があるドライバーの 1 つが、プログラムのサブフォルダー (Program Files (x86)) に dll を追加します。
プログラムがドライバーをロードしようとすると、ファイルが見つからないというエラーが吐き出されます。ファイルを探している場所は正しいです。その場所を参照すると、ファイルはそこに定義されています。
同様の技術を使用する他のドライバー (つまり、同じフォルダーにある dll) は、そこにある dll を見つけてロードするという点で、正常に動作しています。
XP/Win7/W2k3 OS にソフトウェアをインストールすると、問題のドライバーで問題なく動作します。
ファイルがプログラムに表示されないようにするために、OSが行っているファンキーなことはありますか。このプログラムのサービスが実行されているアカウントは管理者アカウントであり、コンソールにログインしているのと同じアカウントです。
それが違いを生む場合、ドライバーはすべてC++ベースのドライバーであると言われています。
それはすべてのリードについてです
ミック