問題タブ [dllnotfoundexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
908 参照

mono - 'undefined symbol __dso_handle' を与える Mono p/invoke

この記事に従って、.so を LDConfig に追加しました。まだ次を取得しています。コードのソースはこちらから入手できます。これは、バイナリの起動からのログです。

私は完全に困惑しています。何がうまくいかないかについてのアイデアはありますか?

参考までに、次の C# コードを呼び出しています。

最後に、次のビルド コマンドを使用して 39dll-4-linux プロジェクトをビルドしました。

.cpp ファイルごとに実行:

それから私は実行しました:

0 投票する
1 に答える
3755 参照

android - Unity3dAndroidプラグインの問題

Unity Androidプレーヤーから共有ライブラリにアクセスしようとすると、DllNotFoundExceptionが発生します。.soファイルをAssets->Plugins->Androidフォルダーに配置しました。このフォルダーには、ここの記事で説明れています。adb logcatを実行してログを監視しましたが、エラーのスニペットは次のとおりです。

ビルドされたAPKを抽出し、winsocklib.soファイルはlib\armeabi-v7aフォルダーにあります。正しいスペルです。私はファイル名にlibを追加しようとしても無駄になりました。

追加のコンテキストのためのC#コードは次のとおりです。

また、次のように簡略化しました。

さらに、コピーを作成して、[アセット]->[プラグイン]にも配置しました。また、c#コードを変更せずに、両方の名前をlibwinsocklibに変更してみました。それでも同じ例外。

誰かアイデアはありますか?誰かが状況に光を当てることができますか?

0 投票する
3 に答える
1727 参照

c# - sqlite3 が見つかりませんが、既に参照として追加されています

System.DllNotFoundException は処理されませんでした メッセージ = DLL 'sqlite3' を読み込めません: 指定されたモジュールが見つかりませんでした。

私はすでにDLLを参照しています。Debugフォルダーで確認したところ、そこにありました。プロジェクトに「含める」方法も検索しますが、その方法を具体的に説明していません。

私はこの例に従っています: http://www.codeproject.com/Articles/22165/Using-SQLite-in-your-C-Application

0 投票する
3 に答える
1140 参照

c# - DllNotFoundException: libzmq

Unity で作成しているゲームのサーバーと通信するために、 ZeroMQ C# バインディング ( http://www.zeromq.org/bindings:clr ) を使用しようとしています (Mac OS X 10.8 を使用しています)。したがって、サーバーに接続し、メッセージを送信してからメッセージを受信する単純な関数を作成しました。

指示に従って、必要なライブラリをプロジェクトに含め、monoDevelop でこれらのライブラリへの参照を追加しました。しかし、プログラムのビルド中にプログラムを実行しようとすると、まだ次のエラーが表示されます。

誰か提案はありますか?

0 投票する
4 に答える
7812 参照

c# - DllImport を使用してアンマネージド DLL をマネージド アプリケーションにロードする

私のプロジェクトには、アンマネージ ネイティブ C++ dll と C# アプリケーションがあります。DllImport を使用してアンマネージド DLL から関数をインポートしようとしていますが、DllNotFoundException が引き続き発生します。

DLL を呼び出すコードは次のとおりです。

DLL をアプリの出力ディレクトリにコピーしようとしましたが、まだ見つかりません。また、DLL プロジェクトを参照として追加しようとしましたが、追加できないというポップアップ ウィンドウが表示されます。アンマネージ DLL をマネージ アプリケーションに正しくリンクするにはどうすればよいですか?

更新- 完全なエラーは次のとおりです。

更新 2 - DLL がロードしようとしている .exe と同じディレクトリにあることは確かです。これは、読み込まれていない DLL に依存関係があると思わせます。DLL で基本的な C++ ライブラリ (文字列、数学、iostream など) のみを使用しています。ロードできなかったものとその理由は何ですか?

更新 3 - Dependency Walker でテスト済み 依存関係ウォーカーでアンマネージ C++ DLL をロードしても、エラーは表示されませんでした。また、依存関係ウォーカーで実行可能ファイルを開こうとしたところ、GPSVC.DLL と IESHIMS.DLL の 2 つの DLL の読み込みエラーが表示されました。コードで標準の C++ ライブラリしか使用していないため、意味がありません。マネージ C++/CLI DLL がアンマネージ DLL もロードしようとしているという事実と関係があると思います (いくつかの C++/CLI ラッパーを実装しようとしていました)。とにかく、それ以来、私は新しいVSソリューションを開始し、先に進みました. 私の答えを見てください。

0 投票する
1 に答える
760 参照

c# - DLLImportを使用する場合、dllファイルはどこに配置する必要がありますか?

Windowsフォームでは、ファイルをDebugフォルダーに配置するだけでよいことは知っていますが、Android用のmonodevではまったく異なるようです。アセットフォルダーからファイルを配置したり、参照パスを追加したり、プロジェクト設定から参照フォルダーを設定したりしようとしましたが、それでもうまくいきません。私はいつもを取得しDLLNotFoundExceptionます。

また、以下はdllファイルをインポートするためのコードです

0 投票する
1 に答える
483 参照

vb.net - VS に追加された参照が認識されない

.NET Framework 3.0 と Visual Studio 2012 を使用して VB.NET インストーラーを作成しています。インストーラーで取得したファイルを解凍するには、ICSharpCode.SharpZipLib.Zipを使用しています。

.ZIP ファイルをダウンロードして解凍しようとすると、SharpZipLib の DLL ファイルが見つからないというエラーが表示されます。

ただし、VS2012 でデバッグ モードで実行すると、問題なく動作します。調子はどう?

0 投票する
0 に答える
614 参照

sql-server - Windows 2012 で dll が見つからない例外 Microsoft.SqlServer.BatchParser.dll、Sql Server 2012 の場合

フロントエンド VS2010 C# 4.0、バックエンド MS Sql Server 2012 に取り組んでいます。OS - Windows Server 2012。

このエラー メッセージが表示されます。ファイルまたはアセンブリ 'Microsoft.SqlServer.BatchParser, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

このエラーの原因は、OS が 64 ビットで、BatchParser.dll が 32 ビットであるためです。SQL Server 2005 および 2008 の解決策を見つけましたが、アップグレードをインストールしようとすると、「より高いバージョンがインストールされています。」というメッセージが表示されます。提供された修正プログラムが Sql 2012 用でない場合は、Sql Server 2012 でのこの問題の解決策を提案してください。

0 投票する
3 に答える
1929 参照

c# - ラズベリー pi の mono は、共有オブジェクト (.so) ファイルの DLLImport で DLLNotFoundException をスローします。

私は現在、ラズベリー pi (B) でモノラル ランタイムを使用しています。Windows デスクトップに Visual Studio Express 2012 を使用しています。私が基本的に達成したいのは、一連の写真をウェブカメラ (Logitech C270) から .jpg ファイルに保存することです。

私が必要としているだけのプロジェクトを見つけました: http://www.raspberry-sharp.org/romain-flechner/2012/10/projects/use-a-webcam-plugged-in-a-raspberry-pi -with-mono-in-c-using-raspberrycam/ そこで、NuGet 経由でプロジェクトにインストールし、コード サンプルをコピーしました。

プロジェクトページの説明にあるように、RaspberryCam.so を /lib ディレクトリにコピーしました (そのために /Lib にもコピーしました)。次に、ビルドしたファイル (my.exe、RaspberryCam.dll) を Raspberry PI にダウンロードしました。

ここに私の問題があります。mono でプログラムを実行しようとすると、RaspberryCam.so の DllNotFoundException が発生します。

プロジェクト パスを /etc/ld.so.conf に追加し、ldconfig を実行しましたが、役に立ちません。

また、モノをデバッグ モードで実行してみました (MONO_LOG_LEVEL="debug" MONO_LOG_MASK="dll" mono /var/www/my.exe)。「libRaspberryCam.so」を検索しているように見えるので、/lib/RaspberryCam をコピーしました.so を /lib/libRaspberryCam.so に変更しましたが、それでも何も変わりませんでした。

ところで、私は.soファイルのアクセス権を755に変更しました(ルートの読み取り、書き込み、実行、およびワールドの読み取り、実行)。

正直なところ、私は DLL のインポートについてあまり詳しくないので、ここでばかげた間違いを犯している可能性があります。ただし、先週 raspberrycam プロジェクト ページにコメントを書きましたが、まだ回答がありません。

誰でもこの問題で私を助けることができますか?

ありがとうドミニク

編集: 実際の DLLImport のコードは、Raspberrycam プロジェクト「RaspberryCamInterop.cs」からのものです。

編集 2: ソフト フロート ウィージーに問題があるようです。これで、標準の hard-float raspbian をインストールしました (プロジェクト ページのガイドに書かれているとおりです: http://www.raspberry-sharp.org/eric-bezine/2012/10/mono-framework/installing-mono -raspberry-pi/ ) で動作しますが、それほど高速ではありませんが、画像は保存されます。mono が ARM hard-float abi と互換性がないにもかかわらず、hard-float raspbian イメージを使用したことに少しイライラします。mono インストール ガイドでは、hard-float パッチについても言及されていません。また、RaspberryCam プロジェクトのソース コードでいくつかの回避策を見つけたので、ハード フロート abi での mono の実行に関連するバグに気付きました。

「PicturesCache.cs」のスニペット

ただし、ソフトフロート wheezy に固執し、いくつかのシェル スクリプトと連携して uvccapture というツールを使用して作業を行います。

それでも、あなたからのアドバイスや解決策に感謝しています。