問題タブ [iunknown]
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# - VB6 から C#: IUnknown
C# に変換しようとしている VB6 のプロパティがあります。それは次のとおりです。
m_coll
はプライベート変数ArrayList
で、以前の の代わりに になりましたCollection
。
m_coll
私自身のクラスオブジェクトの1つが取り込まれています。ご覧のとおり、このプロパティはIUnknown型です。
この時点では適切に考えていないだけかもしれませんが、C# でこの種のプロパティに相当するものはありますか?
iunknown - アップロードされたファイルを使用して画像を自動生成
ユーザーに応じて変更されるコンポーネントがいくつかある同じテンプレートを持つ jpeg 画像の束を作成する必要があります。これを作成するのに最適なソフトウェア/言語を教えてください。
例: 2443x2443 jpeg を生成する必要があります。名前とプロフィールの説明のみが変更されます。これらの変更は、ユーザーによって提供されます。
php - yii プロパティ「CWebUser.bootstrap」が定義されておらず、gii にアクセスできません
私は yii フレームワークを使用したサイトを持っています。最初に、サイトを立ち上げて実行した後、ブートストラップ (yii-bootstrap-2.1.0.r355.zip) をインストールしたいと思いました。しかし、これはあまりスムーズにはいきませんでした。
「Property "CWebUser.bootstrap" is not defined.」というエラーが表示されます。
Bootstrap 拡張機能は /blog/protected/extensions/bootstrap として配置されます
私の主な設定ファイルは次のようになります
);
excel - VBAでカスタム反復可能クラスを実装する方法
クラスに機能を追加して、for-each ループで使用できるようにしたいと考えています。
ハッシュマップ、配列リスト、キュー、セットなどを書き、反復処理を行いました。現在、IUnknown クラスを実装してカスタム イテレータを構築する方法を探しています。
使い方はもうわかった
しかし、これらの例はすべて Collection クラスに基づいているため、使用したくありません。
私が注目したいのは、IUnknown インターフェイスを実装しようとすることですが、その方法に関する参考文献が見つかりませんでした。
私は Java、C++、C# などで豊富な経験を持っているので、VBA でさえ、おそらくそのような API 呼び出しでさえ、それを実装する方法が必要であると思います。
c++ - プログラムの終了時に常に COM ポインターで Release を呼び出す必要がありますか?
最新の Windows バージョンでは、プログラムの終了後に などで以前に取得したメモリが再利用されることは知っていますが、COM オブジェクトについてはどうでしょうmalloc
か。プログラムの終了時にそれらnew
を呼び出す必要がありますか、それともシステムがこれを行いますか?obj->Release()
私の推測では、依存します。アウト プロセス COM の場合は、おそらく常に を呼び出す必要がありますRelease()
が、インプロセス COM の場合は、プログラムの終了後に COM オブジェクトが死ぬため、実際には問題ではないと思います。
runtime-error - ConnectEx は false を返し、WSAGetLastError は 0 を返します
このスニペットは、ソケットが接続されている (または接続している) 場合に true を返し、何かが失敗した場合に false を返す関数の一部です。
ブロックの実際の結果に関係なく、rc と err が常にゼロである理由がわかりません。パラメータが正しい場合 (上記のシーケンス)、このブロックは障害の兆候にもかかわらず機能します (ソケットが netstat に接続されていることがわかります)。しかし、オーバーラップを NULL に変更するか、ソケットを -1 に変更してパラメーターを微調整すると、関数は同じ値を返します。
interface - AddRef() と Release() の戻り値の型が HRESULT でない理由
最近COMを学び始めました。COM では、関数の戻り値の型は HRESULT である必要があります。HRESULT
、 の問題について読んだことがありますGetLastError()
が、なぜ IUnknown の関数でAddRef()
ありRelease()
、戻り値の型はULONG
ですか?
AddRef()
(ほとんど)常に から呼び出される答えを思いついたQueryInterface()
ので、クライアントはそれを呼び出すべきではありません。の場合Release()
、その戻り値はチェックされません。
私は自分の答えを - for AddRef()
- と主張することができますが、クライアントがそれを呼び出さなければならない状況があるかもしれません. クライアントがその関数にアクセスできるため、クライアントがそれを呼び出さないという保証は何ですか。
for Release()
- 繰り返しますが、ユーザーは戻り値の型を確認できます。
どうか明らかにしてください。
また、それは似ています->強制ではなく、COM関連の関数のHRESULT戻り値の型を持つという慣習->これが本当なら、私の脳内の混乱を止めるでしょう。
c# - C#を使用してIUnknown引数をCOMインターフェイスに渡す方法は?
このように定義されたCOMインターフェースがあります
IUnknown
C#を使用してオブジェクトを渡すにはどうすればよいですか?