特定の Visual Studio プロジェクトで Leap SDK から Leap.dll と Leapcsharp.dll を追加できません。Windows デスクトップに VS2012 Express を使用しています。
「参照を読み込めませんでした。ファイルがアクセス可能で、有効なアセンブリまたは COM コンポーネントであることを確認してください。」というエラーが表示されます。
特定の Visual Studio プロジェクトで Leap SDK から Leap.dll と Leapcsharp.dll を追加できません。Windows デスクトップに VS2012 Express を使用しています。
「参照を読み込めませんでした。ファイルがアクセス可能で、有効なアセンブリまたは COM コンポーネントであることを確認してください。」というエラーが表示されます。
jump.dll と jumpcsharp.dll から 1 つ上のディレクトリはLeapCSharp.NET3.5.dll
とLeapCSharp.NET4.0.dll
です。( LeapDeveloperKit\LeapSDK\lib )
これらは、Visual Studio 参照用のツールです。
jump.dll ファイルを使用する場合は、P/Invokeを使用する必要があります。
編集: おそらく、コード例を備えたこの飛躍のチュートリアルをチェックしてください。
これは、より優れたP/Invoke チュートリアルです。
DLL Export Viewerのようなアプリケーションを使用すると、leap dll で使用できるすべてのメソッドを確認できます。これらは、P/Invoke を使用するエントリ ポイントになります。C# を作成するPInvoke 支援ツールもあります。
ただし、これを次のように実行しますleap.dll
。
[DllImport("leap.dll")]
public static extern bool hasFocus();
LeapCSharp.Net4.0
dll参照でこれを行うのと同じです:
Leap.Controller con = new Controller();
var focus = con.HasFocus;
したがって、両方の DLL のセットは必要ありません。
Windows では、Sample.exe と、LeapCSharp.NET3.5.dll または LeapCSharp.NET4.0.dll のいずれかが現在のディレクトリにあることを確認します。
lib\x86
32 ビット プロジェクト用のディレクトリ内のライブラリを使用します。lib\x64
64 ビット プロジェクト用のディレクトリにあるライブラリを使用します。[...]
プロジェクトをコンパイルするには、LeapCSharp.NET3.5.dll または LeapCSharp.NET4.0.dll のみが必要です。ただし、管理されていないライブラリLeap.dll
とLeapCSharp.dll
アプリケーションを実行する必要があります ( Leap SDK 内または内にあります) lib\x86
。lib\x64
個人的には、これらの管理されていないライブラリをApp_Bin\<platform name>
ソリューション ディレクトリの下のフォルダー (<プラットフォーム名> = x84 または x64) に置き、次のビルド後のコマンドを使用してそれらをコンパイラ出力ディレクトリ (例MyProject\bin\x64\Debug
)にコピーします。
xcopy /Y /D "$(ProjectDir)..\App_Bin\$(PlatformName)\*.*" "$(ProjectDir)bin\$(PlatformName)\$(ConfigurationName)\"
ファイル Leap.dll と LeapCSharp.dll をプロジェクトに追加するだけです。
そして、Visual Studio でファイル プロパティを設定します。
出力ディレクトリにコピー = 常にコピー。
また、LeapCSharp.NET4.0.dll または LeapCSharp.NET3.5.dll のプロジェクトへの参照をプロジェクトに追加します。参照は、プロジェクトのデバッグまたはリリースに使用されているマシン タイプに対応している必要があります。これらのファイルは SDK 内で提供されます
私も同じ問題を抱えていました。
既存のアイテムをソリューションに追加し、フォルダから Leap.dll、LeapCSharp.dll ファイルを選択する必要があります: LeapDeveloperKit\LeapSDK\lib(x86 または x64) および LeapCSharp.NET4.0.dll または LeapCSharp.NET3.5。 dll (現在のプロジェクトでフレームワーク 4 または 3.5 を使用しているかどうかによって異なります) を次のフォルダからダウンロードします: LeapDeveloperKit\LeapSDK\lib. 次に、それらのそれぞれを右クリックして、[プロパティ] オプションを選択する必要があります。「Copy to Output Directory」オプションが「copy allwas」オプションで選択されていることを確認する必要があります (これは非常に重要です)。次に、参照を右クリックする必要があります->参照の追加->参照->プロジェクト(現在のソリューション)を選択-> LeapCSharp.NET4.0.dll(フォルダーから)を選択-> OK。それで全部です。
また
このビデオの 11:29 分 をご覧ください 。彼女はあなたにもっとよく言います。