35

だから私はそれと対話するための PsyREG.dll と呼ばれる dll を提供するハードウェア乱数ジェネレーターの SDK と、dll のメソッドを使用するための c# ソースを使用しています。

以前は機能していましたが、なぜか機能しなくなりました。現時点では問題のデバイスに実際にアクセスできないため、手が少し縛られているため、多くのことを試すことができません...

しかし、ここに奇妙なことがあります。dll は、いつもと同じ場所にあります。実際、Ahd は をFile.Exists("PsyREG.dll")返しますtrue。再確認しましたが、提供された c# ソースがそれをインポートする方法とまったく同じ[DllImport("PsyREG.dll")]です。

何か案は?

4

5 に答える 5

45

おそらく、この DLL には、登録されていないか、アプリケーションと同じフォルダーにない依存関係がいくつかあります。

于 2009-08-07T19:15:52.530 に答える
9

問題のあるシステムの DLL をhttp://www.dependencywalker.com/で開きます。

于 2015-03-04T22:31:59.940 に答える
1

おそらく、dll の特定の製品バージョンが必要かどうかを確認し、製品バージョンが正しく一致していることを確認する必要があります。

于 2009-08-07T19:16:46.053 に答える