Out of Memory

ごめん、忘れてた。

目次

Blog 利用状況

ニュース

2008年7月1日
Microsoft MVP for Developer Tools - Visual C++ を再受賞しました。
2008年2月某日
MVPアワードがVisual C++に変更になりました。
2007年10月23日
blogタイトルを変更しました。
2007年7月1日
Microsoft MVP for Windows - SDKを受賞しました!
2007年6月20日
スキル「ニュース欄ハック」を覚えた!
2006年12月14日
記念すべき初エントリ
2006年12月3日
わんくま同盟に加盟しました。

カレンダー

中の人

aetos

顔写真

埼玉を馬鹿にする奴は俺が許さん。

基本的に知ったかぶり。興味を持った技術に手を出して、ちょっと齧りはするものの、それを応用して何か形にするまでは及ばずに飽きて放り出す人。

Microsoft MVP for Windows SDK July 2007 - February 2008, Microsoft MVP for Visual C++ February 2008 - June 2009
Microsoft MVP for Windows SDK
July 2007 - February 2008
Microsoft MVP for Visual C++
February 2008 - June 2009

アクセサリ

あわせて読みたい

e-Words

アフィリエイト

記事カテゴリ

書庫

日記カテゴリ

やっべー

最近、わんくま内でCOMの話題がチラホラと…

まずい!このままでは、「COMと言えばシャノン様」の構図ができる前に泡と消えてしまう!!

週末で家のPCのOS再インストールしたら気合い入れて取り掛かるか…
#この機にVistaに入れ替えよう

投稿日時 : 2007年5月25日 14:00

Feedback

# re: やっべー 2007/05/25 14:53 とっちゃん

がんがれー!
Apartment をやれとつつかれてるぞ<おれw

#あれの解説は面倒以外の何物でも...w
#とりあえず、MSDNのページ探さなきゃ...<自分とこにコメントしろよ!

# re: やっべー 2007/05/25 19:14 渋木宏明(ひどり)

マーシャリング辺りが入門編で、モニカや構造化ストレージやら埋め込みオブジェクトの辺りが応用編?

その先には COM+ もあるし。。。

# re: やっべー 2007/05/25 19:50 シャノン

最終目標はシェルエクステンションなのですヨ。

# re: やっべー 2007/05/25 20:53 とっちゃん

>マーシャリング辺りが入門編で、モニカや構造化ストレージやら
逆っす。

まずは、IBindObject と IMoniker でしょうw
で、そのあとストレージ片付けて、ILockBytesあたりまでやっとくと楽かなぁw

ここを押さえておかないと、IPersist* のときにつらいw


シェルエクステンションに行くとすれば、
この後、スレッドモデルをおさえて...
それでようやく入口ってところ?w




ざっとシェルのインターフェースをと見回してみたけど、Vista で本当にいろいろ増えてるのねw

IDialog なんてインターフェースまであった。
.NET は PIA 書いちまえば何とでもなるとはいえ...
Windows はどこに進むつもりなんだろう?
PDCがキャンセルされたのは痛いねぇ...

# re: やっべー 2007/05/25 21:08 シャノン

> まずは、IBindObject と IMoniker でしょうw
> で、そのあとストレージ片付けて、ILockBytesあたりまでやっとくと楽かなぁw

出た、「知らなくても何とかなっちゃうインターフェイス」ww
# IBindCtx だよね。IMoniker ともども使ったことありませんw
# ILockBytes もいじったことないなぁw メモリの塊オブジェクト?

> Vista で本当にいろいろ増えてるのねw

消えたインターフェイスもあったり orz
IExtractImage が哀れでなりませぬょょょ…

> IDialog なんてインターフェースまであった。

あった?
IFileDialog ならあるね。

# re: やっべー 2007/05/25 21:17 とっちゃん

あー。。。間違ってます...orz
IBindCtxですw

いい加減もはなはだしいw

IMoniker ともどもおいらも使ったことはありません。
知ってるかどうかは重要な場面も有るんですが...
実装してるといろいろデバッグできるんですが...

ILockBytes は、IStream の実装本体ですね。

以外とつかえますw
9x系のILockBytes のデフォルト実装がダメダメなので自前で用意してます...orz

# re: やっべー 2007/05/25 21:21 シャノン

IBindCtx とか IMoniker は Essential COM だと序盤から解説してますね。
基礎的なことが、必ずしも最初に学ぶべきこととは限りませんけど。
そのあたり、Inside COM と Essential COM の教え方の対比は面白いですw

# re: やっべー 2007/05/25 21:33 シャノン

ちなみに、IDispatch は放置の方向で行きますw

# 全然関係ないけど、IDynamicObject はいつかどこかで取り上げるかもしれないw

# re: やっべー 2007/05/25 23:40 中博俊

COM+とDCOM

# re: やっべー 2007/05/26 0:54 シャノン

もはやDCOMはわざわざ取り上げるまでもなくCOMの一部でいいでしょう。
COM+はどこかでやります。

# re: やっべー 2007/05/28 13:44 とっちゃん

IDispatch の MFC/ATL(それぞれ異なる実装)はなかなかに秀逸(いろんな意味で突出してると書くべきかw)ですが...

ありゃ、ごく一部の人が知ってればいい技術のようなw
知りたきゃ自分で調べろーで十分かとw

基本は、IUnknown と、IClassFactory でOKっすよ。
あとは全部応用だしw

DCOM は、COM+0.5くらいでいいんでないの?w
どっちにしても、いまさら~な感じはするけどww

IOleObjec とか、IViewObject とかは?ニッチ杉?

# re: やっべー 2007/05/28 13:52 シャノン

そもそもの趣旨が「勉強しながら書く」なので、知らないことはいきなりは書けませんw

> 基本は、IUnknown と、IClassFactory でOKっすよ。

その辺しか知らないww

> IOleObjec とか、IViewObject とかは?

かじってみて面白そうだったらやりますw

# re: やっべー 2007/05/28 13:53 シャノン

インプレースアクティベーションとか需要あんのかなぁ?

# re: やっべー 2007/05/28 15:24 とっちゃん

あ、IOleObject の t が抜けてるw
まぁいいかw

IOleObject とIViewObject の超簡易実装つくって、りっちエディットに専用アイテム貼り付けた事があります。

あまりにも「りっち」な実装を求められて苦労させられましたw
#OE でも同じ手法使って作られてましたねw

この部分は、OLEサーバーがどういうデータをやり取りしているか?
という点では勉強になりますけど...Inside OLE の世界なのでw

インプレースは、仕組みとしては知っていても損はないでしょうけど...
要望があっても実装しないに越したことはないです。

あれは、クライアントとサーバーがお互いを密接につなぎ過ぎなので、シャレになりません。
お約束だけ守ってればじゃ、すまねー世界ですw

タイトル  
名前  
Url
コメント