問題タブ [createinstance]

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 に答える
281 参照

vb.net - Xpcom.CreateInstance を使用する(弦); VB.NETで

VB.NET の GeckoFx で次のような CreateInstance-Function を使用したいと考えています。

上記のコードは、C-Sharp では正常に機能しますが、VB.NET では機能しません。代わりに何を使用すればよいですか?

試してみるXpcom.CreateInstance(nsILoginManager)("@mozilla.org/login-manager;1")と、次のようなエラーが発生します。

「この [nsILoginManager] は型であり、式として使用できません」

他に何を書く/使用する必要がありますか?

私がこれを試みる理由は、webbrowser-component 内のフィールドの履歴化を有効にするためです。

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

powershell - Powershell : リモート インターネット接続チェック

リモート コンピューターがインターネットに接続されているかどうかを確認する方法はありますか。

リモート サーバーで COM を呼び出す前に、インターネット接続の状態を確認したいと考えています。

どうも

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

c# - 未知のアウト結果でのconcurrentQueue tryDequeue

さまざまな種類の ConcurrentQueues を処理する柔軟な方法を構築しようとしています。これは、キューを処理するほとんどのロジックが同じであるためです。

次のようになります。

outResult は正しいタイプのようですが、次のメッセージが表示されます。

問題は、私がこれを行うとうまく動作するということです:

型のハードコーディングを回避する方法はありますか? 私が作成しているメソッドに多くの柔軟性を与えてくれます。

敬具、

マティス

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

c# - c#で同じクラスのオブジェクトを作成するには?

別のオブジェクトと同じクラスのインスタンスが必要ですが、正確な型がわかりません。次のコードがあります。

しかし、プログラムを実行すると NullReferenceException が生成され、その理由がわかりません...デバッガーでテストしたところ、「行」が null ではなく、すべてが正しいようです。

私はそれをグーグルで調べましたが、運はありません...しかし、Activator.CreateInstanceが遅すぎると不平を言っている人々のコメントを読みました...それは本当ですか? この仕事をする最善の方法は何ですか?

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

c# - Winforms: Activator.CreateInstance を使用してリソースから System.Drawing.Image を作成する

可能であれば、どのように使用できますか?

ボタンに関連付けられる背景画像を作成するには? Image1という名前のリソースで定義されているイメージ"Image1"です。

スタックオーバーフローでこのようなものは見当たりませんでした。私は何が欠けていますか?

ご覧いただきありがとうございます。ご協力をお願いいたします。

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

c# - c# プラグインの基本クラスにアップキャストできないのはなぜですか?

DLL を作成するソリューションと、それらを消費する別のソリューションがあります。各種ツールをプラグインとして読み込めるツールボックスです。最初はうまくいきます:

これらは 2 つのクラスで、どちらも個別の cs ファイルにあります。

これは、ツールボックスが、見つかった DLL を含むリストボックスの selectionchanged イベントでインスタンスを作成する方法です。それはうまく作成され、時計はカチカチ音をたてます..:

しかし、クラス PI_base へのキャストは、実行時に無効なキャスト例外を作成します。それは言う

タイプ「PIClasses.PIC_Clock」のオブジェクトは、タイプ「PIClasses.PI_base」にキャストできません。

わかりましたが、なぜ、どうすれば正しく行うことができますか。私はイライラしています。またはブラインド。または少しばか。または上記のいずれか;-)


編集:

OK 皆さん、それは理にかなっています - Scott さん、はっきりと説明してくれてありがとう。

私はあなたの 2 番目の提案に行き、基本クラス専用の PluginCore プロジェクトを作成しました。

それでも問題が発生します..: PluginCore をクラスライブラリ (PI_Base) にし、そこから DLL (PI_Base.DLL) を生成しました。

元の基本クラスへのすべての参照を ClockPlugin プロジェクトから削除し、PI_Base.DLL への参照を追加しました。また、PI_Base 名前空間に using 句を追加しました。また、csproj ターゲットから元の基本クラスの参照を削除しました。ベース DLL への新しく作成された参照は、私には問題ないように見えます。(?)

しかし、ビルド時に「型または名前空間が見つかりません」というエラーが発生します。基本クラスの型を右クリックして「定義に移動」と言うと、メタデータで見つかったものが表示されるので、これは奇妙です! しかし、ClockPlugin DLL をビルドすると、ネームスペース (PI_Base) もベース タイプ (PI_ToolBase) も見つからないと表示されます。

小さいけれど本質的な何かが欠けていると思います..

csproj ファイルの関連部分は次のとおりです。

そして、ビルドが失敗する PIC_Clock.cs の部分は次のとおりです。

編集 2

実際、CSC コマンドには本質的なものが欠けていました。そのコンパイラ呼び出しは、内部の Studio Build とはまったく別のものであり、どのクラスを含めるか、またどのクラスを参照するかを指定する必要があります。たとえば次のように、別のプログラムと共有する場合は、基本クラスの DLL を参照する必要があります。

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

c# - ランタイム DLL のロード

DLL ランタイムをロードし、DLL に存在するクラスの 1 つでメソッドを呼び出そうとしています。

DLL をロードしてメソッドを呼び出す場所はここにあります。

これがクラス(DLLに存在)と私が呼び出そうとしているそのメソッドです。

私が得ているエラーはこれです、 Constructor on type 'ClassLibrary.Class1' not found.

助けてください。

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

c# - Activator.CreateInstance での TargetInvocationException

Reflection を使用して DLL ファイルで定義されたクラスをインスタンス化するのに問題があります。コードは問題ないように見えますが、Activator.CreateInstance で TargetInvocationException が発生します。コードは次のようになります (現在は 1 つの DLL のみが利用可能です)。

これは私がインスタンス化しようとしているクラスです:

その問題の発生を防ぐことができた唯一の方法は、ロードされた .dll をコンパイル前に参照に追加することでした。問題は、通常、コンパイル時にどのライブラリをロードする必要があるかを知る方法がないことです。ここで何が欠けていますか?

ソリューション全体 (現時点では少し面倒ですが) は、http: //nazr.in/rODからダウンロードできます。

どんな助けでも本当に感謝します!前もって感謝します。