C#/ .NETプログラムは、ターゲットフォルダ内でサードパーティDLL(x.dll)を呼び出しています。 x.dllは同じフォルダ内の別のサードパーティのDLL y.dllを呼び出しています。いくつかのシステムでは、x.dllがy.dllを見つけることができないため、これは機能しません。 同じdllを持つ同じプログラムが他のほとんどのシステムで動作しますが、動作しないシステムとの違いはわかりません。私たちはプロパティをチェックし、dllはWindowsによってブロックされません。また、ウイルススキャナは無効になっていました。一部のシステムではDLLにアクセスできない
1
A
答えて
1
Dynamic-Link Library Search Orderまでお進みください。最も可能性が高い場合はSafeDllSearchModeと標準DLLの検索順序が有効になっている:
をSafeDllSearchModeが有効になっている場合は、次のように、検索順序は次のとおりです。
- アプリケーションがロードされたディレクトリ。
- システムディレクトリ。このディレクトリのパスを取得するには、GetSystemDirectory関数を使用します。
- 16ビットのシステムディレクトリ。このディレクトリのパスを取得する機能はありませんが、検索されます。
- Windowsディレクトリ。このディレクトリのパスを取得するには、GetWindowsDirectory関数を使用します。
- 現在のディレクトリ。
- PATH環境変数にリストされているディレクトリ。これには、 App Pathsレジストリキーで指定されたアプリケーションごとのパスは含まれません。 DLL検索パスを計算する場合、App Pathsキーは使用されません。
DLLは、マネージアセンブリである場合ことに注意してください(あなたがそれを言及していないです)その後、.NETアセンブリの検索規則が適用され、How the Runtime Locates Assembliesを参照してください。明らかに、GACはマネージドDLLの役割も果たします。
あなたの投稿に関連情報がないため、あなた自身の調査をするための指針を与えるだけです。
関連する問題
- 1. 一部のレジストリキーにアクセスできない
- 2. DLLの外部クラスにアクセスできません。一部のパブリック変数にはアクセスできません。
- 3. .dllファイルにアクセスできない
- 4. 一部のフォルダで.chmファイルにプログラムでアクセスできない
- 5. System32 DLLにアクセスできない場合のMSVCR120.dllのコピー
- 6. マルチインデックスでPandasデータフレームの一部にアクセスできない
- 7. WPFコントロールの一部のプロパティにアクセスできないのはなぜですか?
- 8. MYSQLの一部のテーブルにアクセスできない
- 9. 一部のソフトウェアからネットワークの場所にアクセスできない
- 10. シンプルなpythonプログラムが自分のdllにアクセスできない
- 11. Xcodeシステムの設定でiOSキーボードにアクセスできない
- 12. C#Dllインポートが一部のコンピュータで動作しない
- 13. 内部プロパティ 'ConvertedHtmlElementSelector'にアクセスできない
- 14. .net4.0 dllで.net2.0 dllにアクセス
- 15. Railsフォーム - フォームの一部ではない変数へのアクセス
- 16. 一部のWindows 7システムでjava.net.preferIPv4Stack = trueが必要なのはなぜですか?
- 17. セレンとPythonを使ってページの一部のコンテンツにアクセスできない
- 18. Cordovaアンドロイド入力ファイル:デバイスの一部のディレクトリにアクセスできない
- 19. DLLがアクセスできないASP.NETアプリケーション用にIIS上で内部的に使用されるデータベース
- 20. CakePHPでコントローラの一部ではないモデルにアクセスする方法
- 21. Android - システム/アプリにアクセスできますが、データ/アプリにはアクセスできません
- 22. WPF touchを使用すると、一部のプロパティに直接アクセスできないのはなぜですか?
- 23. 内部クラス 'インスタンスが外部クラス'データメンバーにアクセスできない
- 24. 外部のアセンブリ(プロジェクト内にないDLLアセンブリ)からフォームコントロールにアクセスできますか?
- 25. ASP.NETのコンテンツページの一部ではないクラスからマスタページのプロパティにアクセスする
- 26. HTML →/←一部のシステムでは表示されません
- 27. なぜJsoupは一部のURLに接続できないのですか?
- 28. 一部の露出されたDockerポートは外部からアクセスできない(dovecot、postfix)
- 29. 外部アクセスの中央認証システム
- 30. Kubernetes:ポッドから外部システムのアクセスが
どのような.netバージョンですか? x86とx64の違いは? –
ProcessMonitorを使用して、2つのシステムからのトレースを比較し、それらが異なる場所と理由を確認します –