私はC++で書かれたCOMオブジェクトをC#で使用します。私はちょうど "新しい"を介してインスタンスを作成します。私はそのようなオブジェクトがたくさん必要です。しかし、他のすべての "新しい"は新しいインスタンスを作成しませんが、最初のオブジェクトの参照のみを提供します。それで私はなぜデータが混乱しているのですか?毎回新しいインスタンスを取得することは可能ですか?それとも、IClassFactoryをCOMで実現して、シングルトンではなくインスタンス化する必要がありますか? 私はATLをサポートするVC 2010でマスターとCOMを作った。私はIClassFactoryをどこでどのように実現するのかに問題があります。マルチインスタンスCOMオブジェクト
答えて
IUnknown,IClassFactoryを実装する必要があります。あなたが何をやっているかによって、IDispatchとIErrorInfoを実装することもできます。それはかなり関わっているので、私はここで詳細には触れません。新しい一意のオブジェクトを取得
ありがとう!私はもう一つ調整があります。私は古いC++のDLLからCOMを作りました。 COMの異なるインスタンスのメソッドを呼び出すことによってデータが常に変更されるグローバルオブジェクトがあります。 COMのインスタンスがグローバルオブジェクトを共有する可能性はありますか? – plax
@plaxこのコメントは別の質問にする必要がありますが、私の頭の上から共有メモリを使って調べることをお勧めします。名前付き共有メモリの作成を参照してください。 http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspx – JamieSee
- 1. マルチインスタンス対シングルインスタンスアプリケーション
- 2. CloudFoundry UAAマルチインスタンス
- 3. BPMNのマルチインスタンスとループ
- 4. Azure COMオブジェクト
- 5. COMオブジェクトfrom PHP
- 6. NLogマルチインスタンス、どのように?
- 7. 共有コードベースのマルチインスタンスsymfonyアプリケーション
- 8. COMオブジェクト内のコールバック
- 9. Windows COMオブジェクトのリスト?
- 10. COMオブジェクト - C#でCOMオブジェクトを開発する代わりに、型のオブジェクト
- 11. PHPのCOMオブジェクトを探る
- 12. COMオブジェクトのインスタンス化エラー
- 13. `Range.Formula`はCOMオブジェクトですか?
- 14. Excel js addinとCOMオブジェクト
- 15. VSTO Outlookアドイン:Zip COMオブジェクト
- 16. IE COMオブジェクトでPDFをダウンロード
- 17. 壊れたCOMオブジェクト登録
- 18. COMオブジェクトの作成方法
- 19. COMオブジェクトexcel interop clean up
- 20. node.jsイベントエミッタがマルチインスタンスにバインドする
- 21. Azure WebJobs Azureサービスバスからのマルチインスタンス
- 22. マルチインスタンスのアプリとAzureの認証ベストプラクティス
- 23. イベントコールバックパラメータを.COMでCOMオブジェクトに送信する方法
- 24. COMオブジェクトをC++ CLRコンソールアプリケーションに統合
- 25. C#COMオブジェクトからprogIDを取得
- 26. MetroStyleアプリケーションでCOMオブジェクトを使用する
- 27. C#COMオブジェクトでのリフレクションの不一致
- 28. JavaのComオブジェクトは可能ですか?
- 29. アクティブなウィンドウのPHP COMオブジェクトの取得
- 30. C++/CLIでCOMオブジェクトのインスタンス化
あなたは特別な何もしないデフォルトの動作は次のとおりです。次の三つの記事は、あなたが後にあるほとんどすべてをカバーする必要がありますクラスファクトリーと一緒に。あなたのC++はどういうわけか壊れています。「正しく動作しません」という質問だけで間違ったことを推測するのは難しいです。 –
私は古いC++のDLLからCOMを作りました。 COMの異なるインスタンスのメソッドを呼び出すことによってデータが常に変更されるグローバルオブジェクトがあります。 COMのインスタンスがグローバルオブジェクトを共有する可能性はありますか? – plax