0

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 がドライバーの使用にどのように影響するかはわかりません。

  1. 依存関係ウォーカーを使用して、dll が依存関係を見逃していないかどうかを確認します。depends.exe を SAT.dll で実行したところ、次の結果が得られました。

http://s22.postimg.org/bbyemp76p/Dependency.png

DLLに問題があるかどうかはわかりません。

PS ブラジルの一部の開発者は、Delphi を使用してこのドライバーを使用しています。私はそれらに対処しましたが、残念ながら私はまだ何の答えも得ていません。どういうわけかそれがDelphi固有のものであるということはありますか? それは可能ですか?

お時間をいただき、ありがとうございます。

敬具 .NET初心者

4

0 に答える 0