問題タブ [clr-hosting]
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.
.net - 2 つのバージョンの .NET ランタイムを同じプロセスでロードすることはできますか?
明確にする必要がある 2 つのシナリオがあります。
.NET 3.5 でコンパイルされた実行可能ファイルは、.NET 1.1 でコンパイルされたライブラリを使用する必要があり、ライブラリは 1.1 ランタイムで実行する必要があります。
.NET 1.1 でコンパイルされた実行可能ファイルは、.NET 3.5 でコンパイルされたライブラリを使用する必要があります。
.NET ランタイムの 2 つのバージョンをロードすることは不可能であり、Microsoft のドキュメントはこの問題について非常に曖昧であると述べている信頼できる情報源を見つけることができません。
c++ - ホスティング CLR - 不適切なパラメーター
C++ アプリケーション内で CLR をホストしようとしていますが、マネージ アプリケーションのエントリ ポイントの呼び出しに問題があります。エントリ ポイントは通常どおり次のように定義されます。
実際の C++ コードは次のとおりです。
私が取得しているエラーコードは -2146233032 で、corerror.h によると次のように対応します。
10 進数 -2146233032 / 16 進数 0x80131538 の場合:
COR_E_SAFEARRAYRANKMISMATCH
配列のランタイム ランクとメタデータに記録されているランクとの間で不一致が発生しました。
誰でも問題を見ることができますか?
c# - Excel VSTO はどのように機能しますか?
Excel VSTO はどのように機能しますか? Visual Studio 2005 で Excel ワークブック ソリューションを作成すると、Excel オブジェクト モデルへのフル アクセスを使用して喜んでコードを作成でき、Excel シートをデザイン サーフェイスとして扱うこともできます。ソリューションをビルドすると、.XLS
ファイルと.DLL
(私の C# コードを含む) が得られます。
をダブルクリックするだけで Excel シートを起動できるようになりました。.XLS
すべての C# コードと、シートにドロップしたコントロールなどで機能するシートがあります。
シートはどのように参照してい.DLL
ますか? Excel ワークブック/シートのどの部分で、CLR を起動してアセンブリをホストする必要があることがわかりますか?
.net - C++ dll 経由で呼び出すときに Dot Net Hosting 関数を分割する方法
アンマネージ C++ コードからの .net メソッドの呼び出しを調査しており、マネージ .NET アセンブリ (DLL) を別のプロセスに挿入する方法で以下の関数を見つけました。
これは、コンソール アプリケーションで 1 回呼び出されると問題なく動作します。
この関数を dll 内で使用するために分割したいと考えています。論理的には、これは 3 つの部分に分割する必要があります。
これを実現するために、ICLRRuntimeHost pClrHost/HRESULT hr を宣言する方法と場所を教えてください。
.net - 実行中のプロセスに CLR ホストを挿入する - 可能ですか?
この方法は狂気です、私は知っています。
.NET 経由で拡張したい実行可能ファイル (アクセスできないソース コード) があります。これはネイティブの実行可能ファイルであるため、これを行うには CLR ホストを挿入する必要があります。私の基本的な考えは、.NET 言語 (C# など) を介してスクリプトのような機能を提供し、スクリプトが操作するターゲット実行可能ファイルにフックを提供することです。逆もまた同様です。
これを達成するには、DLL インジェクション、ランタイム ASM インジェクションなど、さまざまな手法を使用する必要があることはわかっていますが、知りたいのは次のことです。私が話していることは可能ですか? さらに良いことに、以前にこのようなことをした人はいますか?
c - CプログラムでCLRをホストすることは可能ですか?
私が見つけることができるすべての例はC++ですが、プロジェクトをCで維持しようとしています。CプログラムでCLRをホストすることも可能ですか?
もしそうなら、私に例を教えてもらえますか?
.net - CLR をリロードすることは可能ですか?
CLR が C アプリケーション内でホストされているプロジェクトをいじっています。CLR のリンクを解除して再起動するサポートされている方法はありますか?