トップページ⇒tech
38コメント7KB

おい!これからCOMやるぞ

■ このスレッドは過去ログ倉庫に格納されています
0001まんさくNGNG
もちろんAPIでだぜ

IStreamとかIPictureとかだ
0002デフォルトの名無しさんNGNG
まんさく->Release();
0003デフォルトの名無しさんNGNG
nsISupportsでもいいすか?
0004デフォルトの名無しさんNGNG
>>2
ウマイ!
0005まんさくNGNG
俺のAPIレフにそんなものはない!
・・・・
俺が間違っているのかっ!

答えてちょーだぁい、答えてちょーだい♪
0006デフォルトの名無しさんNGNG
while (まんさく->Release());
0007まんさくNGNG
お題は幾つかある

SHGetInstanceExplorer
0008まんさくNGNG
IRunnableObject<<これだ!

IOleWindow
0009まんさくNGNG
CoInitialize()をわすれるな!
0010デフォルトの名無しさんNGNG
IShellDispatch()->FindFiles()
ていうのを見つけました。

なんですか教えてください。あと、弟子にしてください。
0011まんさくNGNG
でかした
0012デフォルトの名無しさんNGNG
>>1
APIで、って逝ってもなあ。COMでAPIたたくところって、せいぜいクラス
ファクトリとかレジストリアクセスくらいだからなあ。DLLサーバとかじゃ、
CoInitialize(Ex)も使わんし。AddRefも、Releaseも、QueryInterface
もぜーんぜんAPIじゃないじゃん。
0013デフォルトの名無しさんNGNG
http://pc.2ch.net/test/read.cgi/tech/981823340/
がいしゅつ
0014デフォルトの名無しさんNGNG
CoUninitialize()
0015デフォルトの名無しさんNGNG
CorBindToRuntimeEx()
0016デフォルトの名無しさんNGNG
>>1
マジで期待してる。
1はおれたちの希望の星だ!
0017デフォルトの名無しさんNGNG
ただいまんげ
ちゃんと上げとけYO!
(コムの世界を斬るってCOM否定派なんですか?)
0018デフォルトの名無しさんNGNG
ただいま○こで警告されてので
急遽まんげでまんせー
(ちなみに持ち帰ったCOMの知識はないのでよろしこ)
あぁ、頼むからだれかたくさんあってわかりにくい
INSTANCEの説明をここらでいっちょまとめてみませんか?
0019デフォルトの名無しさんNGNG
まんこ
0020デフォルトの名無しさんNGNG
>>18
はぁ?何いってんの?
0021デフォルトの名無しさんNGNG
COMやるならaggregationまで勉強してこい
0022デフォルトの名無しさんNGNG
とっつきやすいので、C++の仮想関数の
インプリメンテーションから
勉強しる!いや、まじで
0023デフォルトの名無しさんNGNG
は?てめー半端なこといってんな。

で、アグリゲーションがどうかしたのか・・
0024デフォルトの名無しさんNGNG
.netやろうYO!
0025デフォルトの名無しさんNGNG
知らないから却下
ここはCOMなんだYO
0026デフォルトの名無しさんNGNG
まじで、COMはバイナリ互換のライブラリだから
VTBLのメモリレイアウトを意識しないと API で生COM
扱うには特にC++の生成する仮想面罵関数の知識
があると楽だろ。それともCで関数ポインタの配列
を多重に扱いたいか?
0027デフォルトの名無しさんNGNG
漢なら、pDispatch->lpVtbl->Invoke(pDispatch,...)ダYO!
002826NGNG
ぉ、しつれい。ここはCOMユーザ側のスレだったのか...
0029デフォルトの名無しさんNGNG
クライアント側でAddRef/Releaseする条件がいまいちわからん。
QueryInterface呼んだだけでもRelease必要あんの?
コンポーネント側が勝手に作ったAPIの中でAddRefしたかどかなんて
外からじゃわかんないし。
0030デフォルトの名無しさんNGNG
QueryInterfaceはAddRefされたものが帰ってくる。これはCOMの規則。

ただし、それ以外の独自のインターフェースメソッド、例えば
 ISomeInterface::GetXXX(IUnknown** ppI)
で返される(*ppI)がAddRefされているかどうかは、そのインターフェース
の定義による。まあCOM的にはAddRefしておいたほうが無難だと思う。
なぜなら、refcnt==0になる瞬間が生まれる可能性は低いほうがよいから。
0031デフォルトの名無しさんNGNG
>>26
そんな感じだとおもうYO
0032デフォルトの名無しさんNGNG
WINAPIで書いてるアプリにGoogleとかYahooとかで検索する機能を
付けたいんだけどCOMあたり使えばどうにかなりますか?
(別にブラウザ開かないで検索語と検索結果を扱いたいのですが)
0033デフォルトの名無しさんNGNG
>>32
そりゃCOMは原則無関係だ。
ソケット叩いてHTTP処理するのが基本。
IEあたりのオートメーションサーバを外部制御すれば多少は楽なのかも。
0034デフォルトの名無しさんNGNG
追記。
そういや、MSDNの中でHTTP処理用のAPIを見かけた記憶がある。
米国本家のMSDNあさってみたらなんか見つかるかもよ。
0035デフォルトの名無しさんNGNG
なるほど、基本原理としては出来ると思っていいんすね。
ソケットとかって「JAVAを使った・・・・」の説明が多くて
WinAPIで組むとなると出来ないかもとか不安でした。
0036デフォルトの名無しさんNGNG
あ、すげーサンクスっす。>>34(まだオートメーションサーバとか言葉なれてない
のでよろしくっす)
0037デフォルトの名無しさんNGNG
APIでできなけりゃIEは何使って書かれてるのさ(笑)
APIベースでソケット使うんならwinsockってキーワードでgoogleってみ。
これ以上はスレ違いなんで細かいことはネットワークプログラミングスレにでも行って聞いてくれ。
0038デフォルトの名無しさんNGNG
さんきゅ!
■ このスレッドは過去ログ倉庫に格納されています