問題タブ [unmanaged]
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.
c# - プログラミングにおけるマネージドまたはアンマネージドコードとは何ですか?
私はC#コードで特定のコマンドを使用していますが、これはうまく機能します。ただし、「管理されていない」コードでは誤動作すると言われています。
管理されたコードまたは管理されていないコードとは何ですか?
asp.net - アンマネージ DLL を ASP.NET サーバーにロードできない
この質問は、もともと VS 2005 で開発され、現在は VS 2008 で開発されている ASP.NET Web サイトに関連しています。
この Web サイトは、.NET ではない 2 つの管理されていない外部 DLL を使用しており、それらをコンパイルするためのソース コードがなく、そのまま使用する必要があります。
この Web サイトは Visual Studio 内から正常に動作し、これらの外部 DLL を正しく見つけてアクセスします。ただし、Web サイトが開発用 PC ではなく Web サーバー (IIS6 および ASP.NET 2.0 を実行) で公開されている場合、これらの外部 DLL を見つけてアクセスすることができず、次のエラーが発生します。
Unable to load DLL 'XYZ.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
外部 DLL は、それらをラップするマネージ DLL および Web サイトの他のすべての DLL とともに、Web サイトの bin ディレクトリにあります。
この問題を検索すると、他の多くの人が ASP.NET Web サイトから外部の非 .NET DLL にアクセスする際に同じ問題を抱えているようですが、うまくいく解決策は見つかりませんでした。
私は次のことを試しました:
- DEPENDS を実行して依存関係を確認し、最初の 3 つがパスの System32 ディレクトリにあり、最後の 3 つが .NET 2 フレームワークにあることを確認します。
- 2 つの DLL とその依存関係を System32 に配置し、サーバーを再起動しましたが、Web サイトはこれらの外部 DLL を読み込めませんでした。
- ASPNET、IIS_WPG、および IUSR (そのサーバー用) に完全な権限を Web サイトの bin ディレクトリに与えて再起動しましたが、Web サイトはこれらの外部 DLL を読み込めませんでした。
- 外部 DLL を既存の項目としてプロジェクトに追加し、それらの [出力にコピー] プロパティを [常にコピー] に設定しましたが、Web サイトはまだ DLL を見つけることができません。
- また、「ビルド アクション」プロパティを「埋め込みリソース」に設定しても、Web サイトはまだ DLL を見つけることができません。
この問題に関するご支援をいただければ幸いです。
c# - unmanaged.dll.manifest ファイルにはどのような目的がありますか?
unmanaged.dll.manifest ファイルにタグ付けされた unmanaged.dll ファイルを観察しました。このファイルをエディターで開くと、管理されている特定の他の依存関係へのリンクを含む通常の XML のように見えますか? アセンブリ。これは最近の変更のようです..以前に見た覚えはありません。
- これらのファイルが必要な理由 (推測する必要がある場合は、依存するマネージド アセンブリおよび/または CLR を読み込むことになります)
- これらのファイルには、他にどのような有用な情報が含まれていますか? それらには、依存する管理されていない dll へのリンクも含まれますか (これはいいでしょう)。
.
c++ - C++ のデータベース アクセス ライブラリ
バックグラウンド:
wxWidgets の将来のすべてのバージョンから削除されるwxWidgets ツールキットの wxODBC データベース アクセス ライブラリを使用するネイティブ C++ で記述されたアプリケーションがあります。これを、以下に概説する仮定と制約をサポートする別のデータベース アクセス方法に置き換える必要があります。代わりに内部でネイティブ DBMS API または ODBC を使用する必要はありませんが、以下に概説する制約を満たす必要があります。
仮定/制約
ライブラリは次のことを行う必要があります。
- ネイティブ (つまりアンマネージ) C++ をサポート
- 32 ビット Windows 2000/XP/2003
- ビジュアル スタジオ 2005
- Microsoft SQL Server 2000 および 2005
- オラクル 9 および 10
- wxODBC以上の実行時パフォーマンス
- 複数の DBMS をサポートする単一のプログラマー API (たとえば、異なる DBMS を使用するために異なるコードを記述したくない)
いいけどオプション:
- 64 ビット Windows オペレーティング システム
- 32 ビットまたは 64 ビットの Linux オペレーティング システム
- マイクロソフト SQL Server 2008
- オラクル 11
- MySQL
- 追加の DBMS
- ビジュアル スタジオ 2008
- オープンソース
- ネイティブ DBMS API と同等または同等のランタイム パフォーマンス
質問:
Oracle や Microsoft SQL Server など、単一の API から複数の DBMS をサポートし、ネイティブ C++ から使用できる優れたライブラリ (無料、オープン ソース、または有料) を利用できますか?
特定のライブラリでの過去の経験 (良いか悪いか) と、特に上記の仮定と制約に関して、特定のライブラリを推奨する理由と反対する理由を説明してください。
関連項目:
https://stackoverflow.com/questions/74141/good-orm-for-c-solutions
c++ - マネージドC++とアンマネージドC++を組み合わせた場合に最適な単体テストツールは何ですか?
マネージドC++とアンマネージドC++が混在するコードベースの単体テストの実装を開始します。NUnitはアンマネージコードでそれをハックできますか?より良い代替案はありますか?
c++ - マネージ ラッパーでアンマネージ C++ をラップする
アンマネージ C++ ライブラリがあります。.NET アプリケーションの機能を公開したいと考えています。処理方法がわからない特定の関数が1つあります。
typedef void (free_fn*) (void*); void put (void *data, free_fn deallocation_function);
アイデアは、動的に割り当てられたバッファーを関数に渡し、割り当て解除関数を提供することです。ライブラリはデータを非同期的に処理し、後でデータが不要になったときにバッファを解放します。
ボイド *p = malloc (100); ... バッファを埋める... put (p, free);
この種のものを .NET アプリケーションに公開するにはどうすればよいですか?
.net - マネージド .NET コードでのアンマネージド メモリの割り当て
こんにちは、malloc によって割り当てられたメモリのチャンクを取得し、後で非同期に割り当てを解除するアンマネージ関数があります。マネージドラッパーにラップしたい。次のコードは大丈夫ですか?
c# - C#アプリケーションからアンマネージ(COMではない)dllを呼び出す方法はありますか?
C#アプリケーションでアンマネージC ++(COMライブラリではない)で記述されたDLLを使用(参照)する方法はありますか?
Visual Studio内から参照しようとすると、「COMオブジェクトではありません」というエラーメッセージが表示されます。
たぶん、DLL参照をCOM化するある種のtranslator \ routerがありますか?COMとCOMの相互運用機能がどのように機能するかはわかりません。プログラミングを開始したのは、これがすでに不要だったからです。
ありがとうございました。