Windows でローカルに実行されているエミュレーター (SAT.dll) を制御するために、サード パーティが提供するドライバーを使用しようとしています。私はVS2012を使用しています。プロジェクトに参照を追加してdllをインポートすることを考えました(参照(右クリック)->参照の追加...->参照-> SAT.dllの追加)。これを試したところ、次のエラーメッセージが表示されました。
「SAT.dll」への参照を追加できませんでした。ファイルにアクセスできること、および有効なアセンブリまたは COM コンポーネントであることを確認してください。
それで、私はこの問題を調べました。私は2つの可能な解決策を見つけました:
*。TlbImp.exe と dll をそのパラメーターとして使用します。SOの質問へのリンクは次のとおりです: A reference to the dll could not be added。悲しいことに、次のエラーメッセージが表示されました。
http://s10.postimg.org/ru1fq98i1/Error2.png
入力ファイル 'SAT.dll' は有効なタイプ ライブラリではありません。
私は DLL やドライバーの使用経験があまりないので、これを調べたところ、SO question: TLBIMP.EXE - Error TI0000 - *.dll is not a valid type library が見つかりました。VS 2012 がドライバーの使用にどのように影響するかはわかりません。
- 依存関係ウォーカーを使用して、dll が依存関係を見逃していないかどうかを確認します。depends.exe を SAT.dll で実行したところ、次の結果が得られました。
http://s22.postimg.org/bbyemp76p/Dependency.png
DLLに問題があるかどうかはわかりません。
PS ブラジルの一部の開発者は、Delphi を使用してこのドライバーを使用しています。私はそれらに対処しましたが、残念ながら私はまだ何の答えも得ていません。どういうわけかそれがDelphi固有のものであるということはありますか? それは可能ですか?
お時間をいただき、ありがとうございます。
敬具 .NET初心者