C#用のhereのサンプルプロジェクトをコンパイルしようとしています。 VS2010に変換する必要がありましたが、うまくいきました。それはビルドされ、実行されますが、DLL関数にアクセスしようとすると終了します。C#DLL実行時エラー - DLL関数を使用しようとすると、ビルド、実行、未処理の例外がスローされます
私はステップを示すために一連のimagesを作った。ご覧のように、私がデザインしたデバイスは接続され、正しく設定されていますが、実際にはそれが問題とは関係ないと思います。
/*
PLEASE NOTE
You must add a reference to the FTChipIDNet.dll in order to use this sample
To do this:
1. Click on Solution explorer tab.
2. Right click the References tree.
3. Choose Add Reference option.
4. Browse to the FTChipIDNet.dll (as a personal preference I place this in my bin directory)
5. Click OK
*/
は、私は上記のよう命令とFTChipIDが固定された名前空間への未定義の参照が続く:Form1.csファイル内では、次のコメントは、DLLを使用する方法について説明します。また、GetNumDevices関数が存在することを確認するために、オブジェクトブラウザを手動でチェックしました。あなたは、エラーが、それは、FTChipIDNet FTChipID.dllを必要はないと言い、」思考することができる、今
FTChipID.ChipID.GetNumDevices(ref numDevices);
:このコード行で
DLLNotFoundException was unhandled:
Unable to load DLL 'FTChipID.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
:ボタンをクリックする
は、このエラーを生成します。 dll。 "私は同じことが不思議です。私は.libと.hファイルと一緒にFTChipID.dllを持っていますが、私はそれらを使用する方法やそれらを見つけるためにこのプログラムのためにする必要がある場所がわかりません。私はFTChipID.dllへの参照を追加しようとしたが、VS2010は、私はそれがいずれかの意味がわからない
A reference to ...\FTChipID.dll could not be added. Please make sure that the file is accessible, and that it is a valid assembly or COM component.
を言いました。何か案は?前もって感謝します。
プロジェクト参照の一部として.dllを追加していますか?あなたもその.dllの名前空間を消費しています..また、.dllが.dllの場合は必要に応じて.dll ..またはGACのバージョン管理を調べます.net 2.0 - 3.5 .dllと.net 4.0 .dllも見てくださいプロジェクトのプロパティ設定でそれが4.0プロジェクトであることを確認します。3.5プロジェクトとしてもコンパイルして、違いを確認します。 – MethodMan
プロジェクトの出力としてFTChipID.dllを追加します。 bin \ Debugフォルダー)、再試行してください。私はFTChipIDNetを推測する。dllは前者のラッパーです。 – rene
FTChipID.dllをFTChipIDNET.dllと同じディレクトリに配置します。フレームワークはそれを見つけることができるはずです。 –