本ブログは更新を停止しました。Aerieをよろしくお願いいたします。
投稿カレンダーはJavaScriptが有効でない環境では使用できません。
αετο? / aetos / あえとす
シャノン? 誰それ。
埼玉を馬鹿にする奴は俺が許さん。
基本的に知ったかぶり。興味を持った技術に手を出して、ちょっと齧りはするものの、それを応用して何か形にするまでは及ばずに飽きて放り出す人。
最近、わんくま内でCOMの話題がチラホラと…
まずい!このままでは、「COMと言えばシャノン様」の構図ができる前に泡と消えてしまう!!
週末で家のPCのOS再インストールしたら気合い入れて取り掛かるか…#この機にVistaに入れ替えよう
投稿日時 : 2007年5月25日 14:00
がんがれー! Apartment をやれとつつかれてるぞ<おれw #あれの解説は面倒以外の何物でも...w #とりあえず、MSDNのページ探さなきゃ...<自分とこにコメントしろよ!
マーシャリング辺りが入門編で、モニカや構造化ストレージやら埋め込みオブジェクトの辺りが応用編? その先には COM+ もあるし。。。
最終目標はシェルエクステンションなのですヨ。
>マーシャリング辺りが入門編で、モニカや構造化ストレージやら 逆っす。 まずは、IBindObject と IMoniker でしょうw で、そのあとストレージ片付けて、ILockBytesあたりまでやっとくと楽かなぁw ここを押さえておかないと、IPersist* のときにつらいw シェルエクステンションに行くとすれば、 この後、スレッドモデルをおさえて... それでようやく入口ってところ?w ざっとシェルのインターフェースをと見回してみたけど、Vista で本当にいろいろ増えてるのねw IDialog なんてインターフェースまであった。 .NET は PIA 書いちまえば何とでもなるとはいえ... Windows はどこに進むつもりなんだろう? PDCがキャンセルされたのは痛いねぇ...
> まずは、IBindObject と IMoniker でしょうw > で、そのあとストレージ片付けて、ILockBytesあたりまでやっとくと楽かなぁw 出た、「知らなくても何とかなっちゃうインターフェイス」ww # IBindCtx だよね。IMoniker ともども使ったことありませんw # ILockBytes もいじったことないなぁw メモリの塊オブジェクト? > Vista で本当にいろいろ増えてるのねw 消えたインターフェイスもあったり orz IExtractImage が哀れでなりませぬょょょ… > IDialog なんてインターフェースまであった。 あった? IFileDialog ならあるね。
あー。。。間違ってます...orz IBindCtxですw いい加減もはなはだしいw IMoniker ともどもおいらも使ったことはありません。 知ってるかどうかは重要な場面も有るんですが... 実装してるといろいろデバッグできるんですが... ILockBytes は、IStream の実装本体ですね。 以外とつかえますw 9x系のILockBytes のデフォルト実装がダメダメなので自前で用意してます...orz
IBindCtx とか IMoniker は Essential COM だと序盤から解説してますね。 基礎的なことが、必ずしも最初に学ぶべきこととは限りませんけど。 そのあたり、Inside COM と Essential COM の教え方の対比は面白いですw
ちなみに、IDispatch は放置の方向で行きますw # 全然関係ないけど、IDynamicObject はいつかどこかで取り上げるかもしれないw
COM+とDCOM
もはやDCOMはわざわざ取り上げるまでもなくCOMの一部でいいでしょう。 COM+はどこかでやります。
IDispatch の MFC/ATL(それぞれ異なる実装)はなかなかに秀逸(いろんな意味で突出してると書くべきかw)ですが... ありゃ、ごく一部の人が知ってればいい技術のようなw 知りたきゃ自分で調べろーで十分かとw 基本は、IUnknown と、IClassFactory でOKっすよ。 あとは全部応用だしw DCOM は、COM+0.5くらいでいいんでないの?w どっちにしても、いまさら~な感じはするけどww IOleObjec とか、IViewObject とかは?ニッチ杉?
そもそもの趣旨が「勉強しながら書く」なので、知らないことはいきなりは書けませんw > 基本は、IUnknown と、IClassFactory でOKっすよ。 その辺しか知らないww > IOleObjec とか、IViewObject とかは? かじってみて面白そうだったらやりますw
インプレースアクティベーションとか需要あんのかなぁ?
あ、IOleObject の t が抜けてるw まぁいいかw IOleObject とIViewObject の超簡易実装つくって、りっちエディットに専用アイテム貼り付けた事があります。 あまりにも「りっち」な実装を求められて苦労させられましたw #OE でも同じ手法使って作られてましたねw この部分は、OLEサーバーがどういうデータをやり取りしているか? という点では勉強になりますけど...Inside OLE の世界なのでw インプレースは、仕組みとしては知っていても損はないでしょうけど... 要望があっても実装しないに越したことはないです。 あれは、クライアントとサーバーがお互いを密接につなぎ過ぎなので、シャレになりません。 お約束だけ守ってればじゃ、すまねー世界ですw
Powered by: Copyright © αετος / aetos