COMったー

COMにまつわるいろんな話
2
めるぽん.c @melponn

そういえばCOMのオブジェクトにintrusive_ptrを使う理由がよく分からなかったりする。CComPtrとかCComQIPtrとかの方が便利だと思うんだけど。

2010-06-07 15:58:50
普通のC++使い、銀天すばる @SubaruG

COM のオブジェクトをスまぽに入れる場合、僕が設計するなら unique_ptr だな。 Release を呼び出す deleter を作って。

2010-06-07 16:00:23
隅須正昭 @nagoya313

@melponn CComPtrはVCのEE系には入ってなかったと記憶しているのですが。

2010-06-07 16:01:18
普通のC++使い、銀天すばる @SubaruG

共有させたい場合は shared_ptr に格納する。えぇ、標準Loverですとも

2010-06-07 16:01:23
隅須正昭 @nagoya313

共有しないならそれが正解だと思う。 RT @SubaruG COM のオブジェクトをスまぽに入れる場合、僕が設計するなら unique_ptr だな。 Release を呼び出す deleter を作って。

2010-06-07 16:03:16
普通のC++使い、銀天すばる @SubaruG

実際問題として、 IUnknown の Release() 呼び出しと、 shared_ptr の参照カウント変更って、どっちが重い処理なんだろ。いや Release() の方が軽かったとしても、 weak_ptr を使えるメリットがあるから shared_ptr らぶですが。

2010-06-07 16:03:19
めるぽん.c @melponn

@nagoya313 ATL様が提供されてないんですか!そんなバカな・・・

2010-06-07 16:03:27
隅須正昭 @nagoya313

こっちは参照カウンタ分のメモリが気になるのでちょっとという感じ RT @SubaruG 共有させたい場合は shared_ptr に格納する。えぇ、標準Loverですとも

2010-06-07 16:03:57
隅須正昭 @nagoya313

@melponn atlbase.hはやっぱりありませんでした。

2010-06-07 16:05:34
めるぽん.c @melponn

あとQueryInterfaceとかに渡す際に結構手間が・・・ RT @nagoya313: こっちは参照カウンタ分のメモリが気になるのでちょっとという感じ RT @SubaruG 共有させたい場合は shared_ptr に格納する。えぇ、標準Loverですとも

2010-06-07 16:05:40
普通のC++使い、銀天すばる @SubaruG

@nagoya313 微々たるもんでは。 C++ 標準のメモリ確保は dlmalloc なので空間コストは最小限のハズ。

2010-06-07 16:05:44
隅須正昭 @nagoya313

COMに対してmake_sharedとか使えんよね?たぶん。

2010-06-07 16:06:01
若年寄(もう若くない) @kikairoya

心の平穏のためにCOMは触らないようにしている・・・ [宮崎産を食べよう]

2010-06-07 16:06:33
若年寄(もう若くない) @kikairoya

標準のメモリ確保アルゴリズムっていつの間に規定されたの? [宮崎産を食べよう]

2010-06-07 16:06:59
隅須正昭 @nagoya313

正しい RT @kikairoya 心の平穏のためにCOMは触らないようにしている・・・ [宮崎産を食べよう]

2010-06-07 16:07:07
めるぽん.c @melponn

http://bit.ly/d7BODG 31.Visual C++ 2008 Express Edition には MFC と ATL は含まれていますか。 いいえ。Visual C++ 2008 Express Edition には MFC と ATL は含まれていません。

2010-06-07 16:07:29
普通のC++使い、銀天すばる @SubaruG

@kikairoya gcc の libstdc++ の malloc は dlmalloc を(少し改変した上で)使ってると聞きました。

2010-06-07 16:08:46
めるぽん.c @melponn

絶望した・・・のでCOMはもう見なかったことにしよう

2010-06-07 16:08:55
若年寄(もう若くない) @kikairoya

@SubaruG それはlibstdc++の実装だけの話でしょ [宮崎産を食べよう]

2010-06-07 16:09:36
普通のC++使い、銀天すばる @SubaruG

でも普通に考えて、 malloc は下手な pool より高速な筈。というか、いざとなったら allocator 指定出来るし。

2010-06-07 16:10:02
普通のC++使い、銀天すばる @SubaruG

@kikairoya えぇ、最初からそのつもりでpostしてましたが。

2010-06-07 16:10:29
めるぽん.c @melponn

dlmalloc とか言ってると @isoparametric さんが起きてしまう・・・

2010-06-07 16:11:03
相沢陽菜 @fetus_hina

dlmalloc 云々のツイートをみて http://twitter.com/kosaki55tea/statuses/6890398996 K○SAKI さんがなんか言及してたなあと思い出した

2010-06-07 16:11:37
1 ・・ 5 次へ