問題タブ [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 投票する
2 に答える
1306 参照

c++ - CreateInstance で再割り当てする前に com_ptr_t を解放する必要がありますか?

_com_ptr_t メンバを持つ C++ クラスで、最初に Release() を実行せずに CreateInstance() を同じポインタで繰り返し使用して COM オブジェクトの新しいインスタンスを取得すると、メモリ リークが発生しますか? これらのスマート ポインターの 1 つがスコープ外になると参照カウントが減少し、カプセル化されたポインターが Detach() された場合は減少しないことが十分に文書化されています。MSDN は、CreateInstance() を繰り返すときの参照カウントの意味について言及していないようです。

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

com - .Net の RCW COM オブジェクト作成パラメーター (つまり、要求されたインターフェイス) を管理する方法は?

C# .NET アプリケーションで外部のネイティブ COM コンポーネントを使用しています。

この COM DLL にはタイプ ライブラリがないため、相互運用コードを自分で作成する必要があり、TlbImp のように include/idl ファイルを作成しました。しかし、最悪のことは、オブジェクトの作成が次のように失敗することです。

ネイティブを使用し、実装されたインターフェイス IID の 1 つをCoCreateInstance指定すると、最終的にクラスが作成されます。class_id

結局のところ、問題は COM オブジェクトがパラメーターとして渡されたIClassFactory::CreateInstanceものをサポートしていないため、返されることにあります(逆アセンブラーとデバッガーで特定しました)。コンポーネントは MS SQL VDI です。IID_IUnknownriidCLASS_E_CLASSNOTAVAILABLE

CreateInstance.NET RCW に別のインターフェイス ID をメソッドに渡すよう強制する方法はありIID_IUnknownますか? 私はネットをたくさん検索しましたが、これに対する解決策は見つかりませんでした。

回避策として、現在は C++/CLI を使用してオブジェクトを作成し、IID_IUnknownこの目的ではなく適切なインターフェイスを要求しています。しかし、C++/CLI ではプラットフォームごとに異なる DLL をビルドする必要があるため、C# でコードを作成したいと考えています。

ありがとう

0 投票する
2 に答える
115 参照

.net - このActivator.CreateInstanceの呼び出しの理由は何ですか?

私は他の誰かのコードを維持していて、彼らはメソッドにこのセクションを持っています:

ReportCriteriaInstaceでインスタンス化した後、1行で異なる値に設定されている理由がわかりませんCreateInstance()

それとは別に、既知の型をCreateInstanceMyCompany.Utils.ReportStructure.ReportSearchCriteria)に渡すので、代わりにnew()を使用しない理由はありますか?いくつかのデフォルトのパラメーターなしのコンストラクターの理由は、私が多分得られないのですか?

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

c# - createInstance を介してロードされたオブジェクトのキャスト中にエラーが発生しました

ToBeProcessed から継承するクラス RD_ToBeProcessed を含むアセンブリがあります。クラスは別々のアセンブリにあります。

createInstance を使用してオブジェクトをロードし、次のコードでキャストを試みます。

これは、質問 .NET: Unable to cast object to interface it implementsの繰り返しですが、解決方法がわかりません。

スローされるエラーは

タイプ「myNameSpace.RD_ToBeProcessed」のオブジェクトをタイプ「myNameSpace.ToBeProcessed」にキャストできません。

受け入れられた回答は、問題がベース アセンブリの 2 つの異なるバージョンにあることを示していました。しかし、ILSpy と、アプリケーション ディレクトリ内の ToBeProcessed dll と、RD_ToBeProcessed レポートと同じディレクトリ内の dll の両方を使用しました。

ToBeProcessed、バージョン = 1.0.4336.31676、カルチャ = ニュートラル、PublicKeyToken = null

だから私は何が間違っているのか分かりません。ToBeProcessed をアプリとプラグインで使用されるインターフェイス (ItoBeProcessed) に変更する必要がありますか? 次に、アプリケーションによってまったく参照されない (プラグインによってのみ) ベースの ToBeProcessed クラスを保持する別のアセンブリがありますか?

編集: インターフェイス クラスを使用して問題を解決しました。何がうまくいかなかったのかはまだわかりませんが、Kolの答えは、理論的にはこれが正しく機能するはずだったことを示しています。

0 投票する
2 に答える
19441 参照

ruby-on-rails - Ruby on Rails、新しいオブジェクトの作成、createまたはnewメソッドの使用?

APIを介してオブジェクトを作成しようとしています。つまり、フォームは必要ありませMyModel.new(:name => params[:name])MyModel.create(:name => params[:name])

私が持っていると仮定resources : my_modelsしますroutes

チェックしたところ、メソッドがparamshashokを使用できることがわかりました。

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

delphi - コードで TChromium インスタンスを作成する

コードを使用して Delphi Chromium Embedded インスタンスを作成しようとすると問題が発生します

Browserプロパティが初期化されるようです

と呼ばれます。

コードで CreateWindowHandle が呼び出されないのはなぜですか?

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

c# - タイプ「System.Windows.Point」のDependencyPropertyを登録するPropertyMetadata?

これが私のコードです:

コンパイルされますが、自分のタイプの CreateInstance を実行したい場合、次のエラーでクラッシュします:

だから、問題は次のとおりだと確信しています:

しかし、PropertyMetadata を理解する限り、パラメーターとして int を取る Point コンストラクターがあるため、動作するはずです: http://msdn.microsoft.com/en-us/library/bf1b4f2b.aspx

それで...何が悪いのですか?

0 投票する
2 に答える
4884 参照

delphi - *.dfmファイルと*.pasファイルがなくても動的にフォームを作成することは可能ですか?

ソースファイルがなくてもTFormを作成して表示することは可能ですか?実行時にフォームを作成したいのですが、空の*.dfmファイルと*.pasファイルがあると役に立たないようです。

ありがとうございました

0 投票する
2 に答える
225 参照

.net - DTOを使用せずに.NETActivator.CreateInstanceを使用する

いくつかのカスタムフォーム要素を含むFormクラスがあります。

要素に特定の属性を提供するEntityオブジェクトがあり、これらはXMLファイルから解析されます。すべての要素は、コンストラクターのパラメーターとしてエンティティを受け取りますが、その後、コンストラクターで異なるパラメーターを必要とします。

要素の作成には、現在、以下のswitchステートメントを使用しています。ただし、これをActivator.CreateInstanceを使用するように変換したいと思います。ただし、コンストラクターにさまざまなパラメーターがある場合、これを処理するために私が知っている唯一の方法は、すべてのパラメーターを含むDTOを作成し、それをコンストラクターに渡してから、各コンストラクターに必要な情報を要求させることです。DTOは現代の実装では嫌われているというのが私の理解であるため、代替案が必要です。

誰かがこれについて考えやアイデアを持っていますか?

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

.net - ファイルのダウンロード - Ironpython

ファイルをダウンロードするための簡単なスクリプトを設計しようとしています...しかし、私は立ち往生しています...

私が今までやったこと:

"fi" はディスク上のファイル名、"page" は Web 上の z ファイルを指す uURl です。

エラーはCreateInstanceにあり、intではなくChar配列を要求しています...しかし、どうすればchar配列を作成できますか???

ありがとう...