COMにはやられた...
レス数が1000を超えています。これ以上書き込みはできません。
0001OSN
NGNGいままで何冊本を買ったと思ってんだ!!
0002デフォルトの名無しさん
NGNGなんの本買ったの?
0003デフォルトの名無しさん
NGNGSunを訴えなさい
0004デフォルトの名無しさん
NGNGおいおい。だから何冊買ったんだよ。どんなの買ったんだよ。教えてくれよ。
0005OSN
NGNG0006デフォルトの名無しさん
NGNGそのうち、M$が今度は.NETを捨てて新しい●●を作って、
「.NETにはやられた...」というスレが立って
「なにが●●だ!
いままで何冊本を買ったと思ってんだ!! 」
となるだろうな。
0007デフォルトの名無しさん
NGNGオマエは、一生やられる運命にある。
0008デフォルトの名無しさん
NGNGなんだ。一冊かよ。
0009デフォルトの名無しさん
NGNGここにもいんのかよっ。
0010デフォルトの名無しさん
NGNG>1 名前:OSN 03/02/05 23:58
>なにが.NETだ!
>いままで何冊本を買ったと思ってんだ!!
あのー。COMを殆ど理解していないことが分かりまっせ。
このスレタイトルと、>>1の内容を見る限りでは。
0011デフォルトの名無しさん
NGNGなんだよお前。何様なんだよ。勿体つけないで言えよ。
教えてくれよ。COM+はどこに行くんだよ。
0012OSN
NGNGすか。
COMを完全に理解してから.NETに入ったほうがいいすかねぇ。。。
0014デフォルトの名無しさん
NGNG> あのー。COMを殆ど理解していないことが分かりまっせ。
> このスレタイトルと、>>1の内容を見る限りでは。
理解する価値はどれくらいある?
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNGまじっすか。失礼したっす。それならもっと勿体つけてくださいっす。
俺も知りたいっす。理解する価値ありますか?
001710
NGNGある程度理解しておいたほうがいいと思うけど。
1回理解しておけばいいと思うよ。
.NETは主にネットワーク環境でということだろう。
あ、C++の理解は必須。あたりまえか.....
0019デフォルトの名無しさん
NGNGCOMは今は使えるようにしてるがいずれ捨てる
とMSが逝ってます
COMが死滅する頃には
.NETは今は使えるようにしてるがいずれ捨てる
となるでしょう
あなたが青春の全てを費やした.NETは
あなたの人生と共に死滅するのです
将来無くなろうが、興味を持った時にハゲシク勉強しておくのは
決して無駄にはならん。勉強のスタイルやプログラミング自体の
勉強になるから。
「方法」を知るのは良いことだ。
0021デフォルトの名無しさん
NGNGInside COM
Effective COM
Essential COM
COM/DCOM 実践プログラミング
インサイド COM+ 基本編
ATL COM プログラミング
ATL インターナル
この3年くらいで勉強したんだが…
0022OSN
NGNG0023デフォルトの名無しさん
NGNG年をとって若い頃の知識が死滅した.NETで
リストラされてタクシー運転手やりながら客に
今は何の役にも立たないけど
勉強のスタイルやプログラミング自体の勉強にはなった
すごくためになったよ
とか言っても虚しいだけ
0024童貞
NGNG0025OSN
NGNGモノすべてに割り振っても余るGUID」というのに素直に
感激したが...
0026デフォルトの名無しさん
NGNGそりゃ負け犬の言い分だよ。
>リストラされてタクシー運転手
人は成長する。いつまでもプログラミングだけしか
勉強しないわけではない。勉強の習慣がつくと、いろいろと
他に勉強したくなるものだ。消極的でやり過ごす性格の人は
リストラされるんじゃないだろうか?
いろんな生き方があるから、別に貴方を否定はしないけど。
>アボーン(´・ェ・`)を勉強するのは無駄
無駄な勉強は無いですよ。知識は派生するから。
0028デフォルトの名無しさん
NGNG子供だましのきれい事は反吐が出る。
人生は限られてんだ、無駄なことに使わず、
役に立つことに使え。
死滅したもんを勉強してたけど、十分意味があったなんて、
敗者の負け惜しみでしかないぞ。
0029デフォルトの名無しさん
NGNG2chでそんな理想論いわれても・・・
僕たちは厳しい現実社会で生きてるんですよ・・・
0030デフォルトの名無しさん
NGNGちなみにCOM3が内蔵モデムだじょ。
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG5年くらいかかるのかな?
折れ30才超えるな。
なんか良いことあるかな?
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG所詮先見の明が無いその程度の人間だったって事だ 自業自得
0036デフォルトの名無しさん
NGNG回答が出ました
0037デフォルトの名無しさん
NGNGほんとVB厨って先を見る目どころか、学習能力すらないよね。
意味のある勉強だったと自己満足しながら、職安でも通ってください。
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNGこの程度、誰でも分かってるって。
0041デフォルトの名無しさん
NGNGCOBOL
0042デフォルトの名無しさん
NGNG死滅確率は.NET以上じゃないか?
0043デフォルトの名無しさん
NGNGつーか死亡してるだろ
0044デフォルトの名無しさん
NGNG今更こんな既出ネタの巣窟スレ伸ばしてまで粋がるなよ。
レスつけるから>>1みたいな糞スレ立てる奴が後を絶たないんだ。
0045デフォルトの名無しさん
NGNG今後の人生の糧になる
COBOLも.NETも
0046デフォルトの名無しさん
NGNGまた、管理人気取りの偽善者が、偉そうなこと言いだした・・・
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNGおれさ、C#やるかなってまよってたけど。まよいとれたよ!
一企業の都合で人生台無しにされたくない。
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNG糞スレの中にも1寸の真実
これだから2ちゃんねらーは止められない
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG出尽くしたネタに真実も糞もねえだろ
0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG/《《《《《《《《《《《《《《 \
/ \
,/ i┬-. `'i、
.| \ \ │
l゙ へ """″ `゙l、
.|: /.,/゜ ゙へ
.| """″ r─丶、 ヽ
. へ| .,─ 、 │ ◯ │ )
│ : │ ◯│ \,,/ ソ
.| l______,| │ 」 /
.| . ヽ●¬● /
│ 〕
: |_ 、 ._,,,,,---、 /
\丿\ 〔'''' ̄ .|│ ,/
\ .ヽ_――,,ニ'゙″ /
\ :  ̄ ̄: /
/ヽ 丿
糞スレにはちゃんとAA貼り付けろよ
0059デフォルトの名無しさん
NGNG過去を知らない中高生とかだと、騙される可能性あるからね。
そういう人にはよかったんじゃないかな。
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG\ ピュ.ー ( ^^ )<これからも僕を / ∧_∧
山崎渉は \ =〔~∪ ̄ ̄〕 /∧_∧ ( ^^ )
かっこいい。 \ .= ◎――◎ / . ( ^^ ) / ⌒i
从// . \ ∧∧∧∧ /. / \ | |
( ^^ ) n \ <. >.. /. / / ̄ ̄ ̄ ̄/ |
 ̄ \ ( E) \< の 山. >/. __(__ニつ/ 山崎 / .| .|
フ /ヽ ヽ_// < 予. >. \/ / (u
―――――──―――――――< 感 崎. >―――――──―――――――
<. !!!. >
山崎渉age(^^) < 渉. > 1 名前:山崎渉 投稿日:02/
∧_∧. /<.. >\ (^^)
∧( ^^ ). / ∨∨∨∨. \
( ⊂ ⊃. / \ 3 名前:山崎渉 投稿
( つ ノ ノ /. ―━[JR山崎駅(^^)%
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNGそれをアンチのせいだといいだすMSマンセ。
なんか人間としてクズだよね。
0064デフォルトの名無しさん
NGNG■■■■■■□■■■□□□□□■■□■■□■■■■■■
■■■□□□□□□■□■■■□■■□■■□■■■■■■
■■■■■□□■■■■■■■□■■■■■□■■■■■■
■■■■□■□■■■■■■□■■■■■□■■■■■■■
■■■□■■□■■■■■□■■■■■■□■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG|γ__
| \
| ヽ
|____|__||_| ))
|□━□ ) ぼくと友にCOMは終わりました。
| J |)
| ∀ ノ
| - ′ さようならCOM
| )
|/
| そしてWindowsの中に永遠に生き続けます
0069デフォルトの名無しさん
NGNGC#死滅スレとかで、毎回繰り返してるよ。
0070デフォルトの名無しさん
NGNG禿げ同
0071デフォルトの名無しさん
NGNG>>67
こいつ外基地ですか?
自分で何度も書き込んでますが。ギャハハハ(≧▽≦)
0072デフォルトの名無しさん
NGNG性買
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG2chを愛する者たちは決しておまえのようなクソスレ乱立厨を許さない。
0075デフォルトの名無しさん
NGNGうるさいよ。MS厨
0076デフォルトの名無しさん
NGNGこの板から消えて欲しい
0077デフォルトの名無しさん
NGNGつまんね。
0078デフォルトの名無しさん
NGNGすばらしい意見だ。
0079デフォルトの名無しさん
NGNG自作自演ハケーン
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNGまったくもってその通りだ。
0083デフォルトの名無しさん
NGNGプログラミングの楽しさを教えてしまったことだな。
0084デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1044378059/
0085デフォルトの名無しさん
NGNGいい事言った!
0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNGそうだそうだ。
0088デフォルトの名無しさん
NGNG糞スレ上げてるお前が出て行け
0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNGましてや荒らすなよ
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/981823340/
ここは重複スレです
0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGおまえ、今すごく輝いてるよ
0096デフォルトの名無しさん
NGNGMS厨は盗人猛々しいというか
しかも都合が悪くなるたび荒らし常習だし
0097デフォルトの名無しさん
NGNG∧_∧ _ _ .' , .. .∧_∧
( ´_ゝ`) _ .- ― .= ̄  ̄`:, .∴ ' ( >>1 )
/ '' ̄ __――=', ・,‘ r⌒> _/ /
/ /\ / ̄\-―  ̄ ̄  ̄"'" . ’ | y'⌒ ⌒i
_| ̄ ̄ \ / ヽ \_ | / ノ |
\ ̄ ̄ ̄ ̄ ̄ ̄ \__) , ー' /´ヾ_ノ
||\ \ / , ノ
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ / / /
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| / / ,'
|| || || / /| |
!、_/ / 〉
∧_∧ 氏ね
_( ´_ゝ`)
/ ) _ _
/ ,イ 、 ノ/ ∧ ∧―= ̄ `ヽ, _
/ / | ( 〈 ∵. ・( 〈__ > ゛ 、_―
| ! ヽ ー=- ̄ ̄=_、 (/ , ´ノ
| | `iー__=―_ ;, / / / ←>>1
!、リ -=_二__ ̄_=;, / / ,'
/ / / /| |
/ / !、_/ / 〉
/ _/ |_/
ヽ、_ヽ
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG考えた方が良い。つーか重複スレの既出ネタだからだこのクソ馬鹿野郎。
0100デフォルトの名無しさん
NGNG表向 俺は2ちゃんねら全体のために、重複スレ糞スレは許さない!
0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNG正解が出ました
0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNG初めはMS厨も普通に口論してるのに、
負け出したら途端に糞スレとかいって荒らしだしてるよな。
0105デフォルトの名無しさん
NGNG|-`).。oO(人間の本音なんてそんなもんだ)
0106デフォルトの名無しさん
NGNGMS厨の肩を持つ奴はMS厨
0107デフォルトの名無しさん
NGNG./ COM | ______
/ = =| /
( (。。 | < とりあえず生まれてみた。みたいな
) (三)ノ \__
E三三]
.E三三] /⌒ヽ、
|三 | / /⌒ヽヽ
.| し' ./ | | チュルン
ヽ、 _ノ リ
 ̄ /⌒Y⌒ヽ
/ ::ヽ
/ ..:::;;;ヽ
( ...::::::;;;;;;;)
E 二三三二ヨ
0108デフォルトの名無しさん
NGNG我々に正義がある
0109デフォルトの名無しさん
NGNG禿げ同
0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG.NET大ブーム5
http://pc2.2ch.net/test/read.cgi/tech/1031758069/
.NETはもう古い?!
http://pc2.2ch.net/test/read.cgi/tech/1034044735/
.NET大ブーム9 来年60%? 非クロスバレバレ
http://pc2.2ch.net/test/read.cgi/tech/1034785925/
.NET大ブーム9 来年60%? 非クロスバレバレ
http://pc2.2ch.net/test/read.cgi/tech/1034785992/
NET大ブーム11 ISO標準化で普及に拍車
http://pc2.2ch.net/test/read.cgi/tech/1035474976/
.NETはどの程度遅い?
http://pc2.2ch.net/test/read.cgi/tech/1039636314/
0112デフォルトの名無しさん
NGNG正義のために人殺しはやりすぎ。荒らすぐらいがちょうどいい。
0113デフォルトの名無しさん
NGNG糞スレには正義の鉄槌を
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNG禿げ同
0116デフォルトの名無しさん
NGNG何処に行っても、.Net厨は都合が悪くなると荒らしてくるけどな。
0117デフォルトの名無しさん
NGNGつまりあなたはこれがクソスレで無いと?
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNG凄い良スレ立てた人?
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNGなんていうスレ?
0125デフォルトの名無しさん
NGNGおまえの発言は単に.NET厨を非難してるだけであって、
全然このスレを正当化できてないぞ。
つまらん戯言言ってないでとっとと削除依頼出して>>111の中から好きなの選べや。
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG激しく同意
0128デフォルトの名無しさん
NGNG誰もスレ立てなかったら2chは存在し得ない訳だが
0129デフォルトの名無しさん
NGNGi | | | _____
/ | | | / ヽ
/ / | | ,i O O |
/ / 人ヽ、 !ー! ノ ノ ヾヾヽ、
/ /ノ,,,,,,ヽ、ヾ .|ヾ ゞ / !ヽ`ヽ- 、
/ /γ⌒/^^/^/|`ヾ /ヾ ヾ `ー-- 、
/ //ゞ,●>,::<'●,| ~~ヽ ヽ、, '"´``.、 .ヽ
| (( ( ○ ,:○) | |." ,, i i;;;;" ゛;;;;i |
| ヾ| ,-'ニニニヽ| || ,/ |夜勤!!lllノ .ノ
ヾ i\ ヾニ二ン",/ |"" ,, (;´Д`)'ヽ ,,, /
| l l;;;;;`;,,,, ゞ-‐´/ ,,| ゞ` ヾ |
| | レ ';;´´" / | 〃^ヾ ヾ ,, ,) !
/ !,, ´,,,, ___,,,/ " / ;;;;;; ヾ ヾ/,/\ `)
/ / | " ,, |l|/;;;;;;;;;;;;;;;;, ヾ ゞ| | /
/ / \_____|;;;;;;;;;;;;;;;;;;;;;;;;;,,, ヾ / | |
/ \ |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; i/ | /
| \ |==============/ /_,,,,,,/
/ \/::::::::::::::::::::::::::::::::::::::| /_ ゛,,,|
| |"~~"\ |:::::::::::::::::::::::::::::::::::::::ヽ / `ヽ|
/ \ /\|::::::::::::::/^ヾ:::::::::::::::::::| / /`) |
| ヽ 、ー―゛- /、::::::::::::::::/ |;;;;;;;;;;;;;;;;;;;;| " 彡ノ
0130デフォルトの名無しさん
NGNG国際化プログラミングについて
0131デフォルトの名無しさん
NGNG/ l´ ─- 、 ヾ\
/ , l'ヘ \ ヽ
,イ / | ヽ X 、ヽ \ ヽ l、
/ レ' | |、 \ヽキ三ゞi }_l ! lヽ
. { /!| l K⌒ ` ´{じ}ゝリr,) !lヽ
!/ }ヽト、{ _r;= ~` ノ!´ l } }! ト、
,' ! i i (ヽ、 `-n .イ__} ! ! / ノ }
. { ノ | l ,ヘ`,,.>‐-| |'´ l\}ルイ( '
V lヽ!├'「!/ |,へ! | __/'´/`>i
ヽヽ トゝ|{ ̄Lぅ- 〉_」\// |
ト 、} y′/´ /' //
. l 丶l /{. {|、 r'/ ,イ
. {、 { < ヽ | ヽr' / { !
) ヽ) 7'‐ゝ'-'"`ヽ.`レ
〈 ー- .〉 ヽ./\ ! } /
h イ、 `ーァ'ー-、
rノ 、/ ` ー---ゝ'´  ̄`\
┌ヽ- 」 \
ノ`ヽ. イ \ ,ゝ
_,∠= ̄ヽ..__// l ___,.r─、¬ ┌-‐'´ \、
`'⌒r_.ニ-‐' `‐-、__,、__ノ \-‐く }
\ ノ\ ノ
` ー---‐ '´ ` ー '
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNGおまえはことごとく名言を生産するな。ファンになった。
0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNGこんな時間に糞に群がってる俺らって・・
01421
NGNG│モ .|
│.ゥ│
│来│ ∩
│ね│ ________/⌒彡
│え .| / ノ ヽ ( ノ 冫、 )⊃
│よ. | /|ヽ (_ノ  ̄ ` /
│ !!.│ / |ノ .) (_) ,イ
└─┤ / | /――、__ ./ /
ヽ(ソ、)ノ ヽ(ソ、)ノ ヽ(ソ、)ノ / / / /| ヽ__ノ | / /
| ̄ ̄ ̄|─| ̄ ̄ ̄|─| ̄ ̄ ̄| ∋ ノ | ( | ( ’’’ | ( i
. ̄◎ ̄ . ̄◎ ̄ . ̄◎ ̄ .|__ヽL_ヽ Lヽ_ヽ
0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNGこのスレなんだかんだ150は逝きそうだなw
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNGC#って死滅しちゃうの? Part6
http://pc2.2ch.net/test/read.cgi/tech/1044037433/l50
が移動先としてふさわしい
もちろん都合が悪くなればC#厨は荒らしてくるし
重複スレ連発するし削除しろと騒いでくる
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNG_,,-―- 、__
_,,/;;;;;;ヾヾ 、,;;;;;;;;''ヽ_
ノ;_;,-―--''''゙゙ ̄ フ::::;;:'-、
// l、::::::: l、
(ヾ:::l |::::::、::、::::.ヽ,
、ノ:::::.| ー''' ‐- |:::::::::::ゝ::::::>
ゝ::::::: ー> ー‐ ヽ:::::::::::ゞ:::ゝ
ヽ.| '゚ <,,_"}、 ゚` ,ヽ::,-;:::;;::/
| 't‐=‐┤ l/6l::::ノ
| '`二 ´´ /;::;:::;;::/
| , ;:::;;::/
`、_ ー-―' _//='''
- .,,_ _,.. r'""~i- ,,,,,,,____
,.... -─-~i" .i,.-─- .,_::::/ "''ヽ
`` /r'"::::;.r"~ ./::::/ "ヽ \
,. -<''~:::,.r'" /::::/ .i"''''' ─- ,, .i
,i `/ /::::::::/ i ̄~"'''''' - .i
,i / ,.r'''''ヽ ,,,iヽ .i ̄i"''''i''' -..i
i _ io .i / ヽ i:::::i::::::::i::::::i i
ヽi::::::i i i l .i::::i::::::::i:::::i: i
0151デフォルトの名無しさん
NGNG/ i:::i `''' --ヽ ', i::i::::::::i::::::i i
/ .ヾi ',::::::::', \ i:i::::::::i::::::i i
.i / .',:::::::', \ i:i::::::::i::::::i i
ヽ ./ ',::::::', ヽ i:i::::::::i::::::i i
`- "/ ソ i:::::::', 〕:i::::::::i::::::i i
./ ヾ- ヽ ./::i:::::::i:::::::i i
/ ヽ `'' --"-==)-'"""~
/. ',
,i. ヽ ',
,i ,,,,,;;;;;;;;;-、 ‐'"゙_,,,,,,,_ ',
i /-─'''''''"ヽ "‐=二 ̄ヽ、
.i. '",,,-==‐ ヽ " 、 ヽ
,┴、 ==ニ-‐'" , ヽ、 ゙i
|l |ヽl /l .)\ i
\|lノl /└-‐ヽ-‐' ヽ i
l、 ゙| / ,,---'ニ=メ i |
ヽ-i i' /-l「ヽ┼+// ;; /
ヽ、 ヽ=ヽ─++-''ノ /
,\ ヽ ゙‐─''''''"~ /
\ /
ヽ、 /
゙|'ヽ 、,,,__,,;-'"
_/ | \ /|\_
/ ̄/ | /`又´\| |  ̄\
0152デフォルトの名無しさん
NGNG最近はC#厨に押され気味だな
0153デフォルトの名無しさん
NGNG_,,/;;;;;;ヾヾ 、,;;;;;;;;''ヽ_
ノ;_;,-―--''''゙゙ ̄ フ::::;;:'-、
// l、::::::: l、
(ヾ:::l |::::::、::、::::.ヽ,
、ノ:::::.| ー''' ‐- |:::::::::::ゝ::::::>
ゝ::::::: ー> ー‐ ヽ:::::::::::ゞ:::ゝ
ヽ.| '゚ <,,_"}、 ゚` ,ヽ::,-;:::;;::/
| 't‐=‐┤ l/6l::::ノ
| '`二 ´´ /;::;:::;;::/
| , ;:::;;::/
`、_ ー-―' _//='''
0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNGo ハァハァ・・・
o_ /)
/<<
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNGCOM+勉強したの嘆いてた奴とかいたな
数年後にはC#勉強したのを・・・・・・・・
0158デフォルトの名無しさん
NGNGCOMが必須なわけだし。
0159デフォルトの名無しさん
NGNG.NETがあれば今後不要になります
C#マンセー
0160デフォルトの名無しさん
NGNG2年ぐらい前から言ってたね。べつに今のgnomeをいきなり全て
mono中心に書き換えるわけじゃないにしても、徐々に移行していく
ための準備はどんどん進めていきたいとか。この辺りのシナリオは
MSがWindowsでやろうとしてるのといっしょなんだろうけど。
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNGたとえばDOSの頃のグラフィック関連の命令は使えないとか。
0163デフォルトの名無しさん
NGNGそれは言語のせいじゃなくMSのOSに互換性が・・・
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG長年使いたいなら世界標準の物を選べばいいだけ
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNG出てくる言葉とは思えないんだけど。
0170デフォルトの名無しさん
NGNGいってるのはMS
0171デフォルトの名無しさん
NGNGなんでわかるの?(w
0172デフォルトの名無しさん
NGNGすべての既存技術の後継です
0173デフォルトの名無しさん
NGNGそれを知らなかったなら、知らなかったやつが勉強不足。
0174デフォルトの名無しさん
NGNGコルーチン書かせてくれ
0175デフォルトの名無しさん
NGNGC#廚は家族を連れ、難を逃れる。
振り返りしVB廚は、その罪により塩の柱となる。
なんちゃて。
0176デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNGつまりコムネットにエンターするわけだな。
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNGさすがに、疲れたのか、めちゃめちゃになってるが。
0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNG既存技術をそのまま使えるのは意味あるよ。
どっかの言語みたいに全部切り捨てるよりはね。
0182デフォルトの名無しさん
NGNGこれは本当です。
0183デフォルトの名無しさん
NGNGVBのことかな?
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNGあれはCOBOLと言えるのか?
0188デフォルトの名無しさん
NGNGomaemona-
0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNGM$厨は不満があるなら削除依頼だせばいいのによ。
出す度胸も無いのか? それで荒らしか (w
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNGWin16 からずっと EXE だもんな。
0193デフォルトの名無しさん
NGNGWin32 の PE って、リロケート可能だけど COM と似たようなロードアドレス
固定(を仮定した)フォーマットなんだけど。
0194デフォルトの名無しさん
NGNG>>192
>>193
はMS-DOSの最初の方の実行ファイル形式のCOM形式のことを言ってる。
小さなファイルになる。
MS-DOSでもEXE形式に取って代わってしまった。
拡張子は.com
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG:| :: ::::::l :::::::l::::l:;、‐"!l::l. ',::;;;l,、ュz、;;','、::::::,::,::::: j jr.fl'j"'!x;ソl;l'!:::::::::::j:::::::: ,','
::!..::.::::::! ::::::::j,rll゛:::::::! ',:l,r','":!,.. ‐、ヾ、゛、::::',:i::::.,'.,';/゛/, .l:/l''/.j:::::::::::;':::::::./'
.:',:.:::::::::! :::::::l.',:!',::::::l-r'l ゛、;! ! ゛ ヾ;:l:l::;.',/゛i j!/'"lツ ,':::::::::/::::::,r'
.:::゛、::::::::!、::::::| ',:!゛、ーl'l. ヽ i;',ヽ jl ゛ツ' !;,_/l /:::::::;.'::::/
.::::::゛、::::::',゛、::::!. ゛、 ゛、:',.、 l;;;ゝ,,ノ;;! l::ii。j ./:::::/;r'" あら、おいしそうなちんこ。
.::::::r'\:::゛、゛、:', ヾ、 ';;:::'iiir';;l !,::::j ,':;ン‐'"
:::::::!. ",rヽ;ヽヾ、 〈:::::::::ソ , ゞ‐゛'" l"
:::::::゛、. 〈,`ヽ '" ゛''''''"゛ 〉 ! /⌒ヽ⌒ヽ
.::::::::j゛:、.ヽ 、..,, " /、 / Y ヽ
:::::::/::::,゛゛''‐--‐:.、 r-‐‐‐‐ッ ./`゛'ヽ、 / 八 ヽ
::/,.r'::::::::::::::::::::::l゛ヽ、, \、__ノ .,r'゛ ,、( __//. ヽ,, ,)
,.r'"::::::::::::/:::::::::::::| `''‐ 、.,_ .|! ,、‐'"::::::.. 丶1 八. !/
::::::::::::::::::,'::::::::::::::::! `゛'''ー‐,- --||::',::::::::::::::::...ヾ;:: l, 八. j
:::::::::::::::::{:::::::::;r-‐l |、、;:::∪ :゛、::゛、::::::::::::::::::::;;、>、 i .八 、 .j
::::::::::::::::::!、-'" 、,.ノ {、,. ゛. 、::::::ヽ::\::::::::::::::゛'ヾ、, | 八 |
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGなんでもアリだな!
0199デフォルトの名無しさん
NGNG0200OSN
NGNGサンクスコ!
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNG真面目にって何を真面目にやってきたの?
COMならいいじゃん。うちなんてVBでDLL大量に作ってきたの
どうすればいいのさ。
0203デフォルトの名無しさん
NGNG一度覚えた事が一生使えるとでも思っていたんですか?
0204デフォルトの名無しさん
NGNG覚えるって覚えるだけなら別にいいんだけど、
書き溜めたライブラリの類いはどうするのさ?
0205デフォルトの名無しさん
NGNGまた書き直せばいいでしょう?
0206デフォルトの名無しさん
NGNGそうでないライブラリは一生使えるわけない。
0207デフォルトの名無しさん
NGNGまずはMS専用技術を使わないことだな
0208デフォルトの名無しさん
NGNG標準関数だけを使ったライブラリを作ればいい。
0209208
NGNG0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGもう棄てられないという罠。まあ過去のことなんて直ぐに
忘れるもんですよ。
0213デフォルトの名無しさん
NGNGまた棄てられるかもしれないという罠。まあ.netのことなんてmsは直ぐに
忘れるもんですよ。
0214デフォルトの名無しさん
NGNG生産性? ,netで何か生産してるの?
使ってるだけでしょ。それは消費
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG釣られ易いのが
0218デフォルトの名無しさん
NGNG一人だけだろ。
メール欄ぐらいみろよ。(藁
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG(*´д`*)アハァ…
0222OSN
NGNG.NET構想がでたからいちおうラッパーでCOMをサポートは
しているけど本心はどうなのかな?
だいたいCOMというかActiveX構想自体がインターネット
の普及に脅威を感じたMSの切り札だったから、「インターネット時代
を迎たゆえの.NETの登場云々...」なんて言い訳が通用するわけ
ないと思うんだが...。
結局設計ミスだったんだろ、COMは。
バイナリベースでの再利用とかいったって、その再利用オブジェクト
が開発そのものの中心にあるときは(そんな場合のほうが多い)結局
常に頭の隅(いや頭の真ん中w)に互換性を置いとかないと開発に
なんないんだから...。
0223デフォルトの名無しさん
NGNGクソスレマンセー!!!
0224デフォルトの名無しさん
NGNG(*´д`*)アハァ…
0225デフォルトの名無しさん
NGNGVBで使うようなコンポーネントなら、
COMで作ってもいいとは思う。
でも、明らかにソケット使えよと思うものまで、
COMで実装してる馬鹿がいるからな。
0226デフォルトの名無しさん
NGNG(*´д`*)アハァ… VBハァハァ
0227デフォルトの名無しさん
NGNG(*´д`*)アハァ…
0228名無しさん@そうだ選挙にいこう
NGNGOSKitでCOM使ってるよ。勉強汁!!
http://www.media.osaka-cu.ac.jp/~k-abe/oskit/
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNGage
0233デフォルトの名無しさん
NGNGまじめにやってきた人は、COM 依存とかしないから、だいじょーび。
0234デフォルトの名無しさん
NGNG233に便乗するが、まじめな人間はオマエのような人間と違ってCOM以外も勉強している。
0236デフォルトの名無しさん
NGNG>>233-234
おまえらこそ、生のDLLなんつーものでしこしこ作ってたんじゃねえの?
0237デフォルトの名無しさん
NGNG1905年間もか。
0238デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNGだからアフォって言われんだよw。退職して猿にでもなれよ。
0241デフォルトの名無しさん
NGNGなんで俺がアホ呼ばわりされんだ?
0242OSN
NGNGオブジェクト技術の理想形(最終形)みたいに言ってたのは
事実だ。
0243OSN
NGNG筋合いもないよ。
別に「COMは儲かりそうだ」とか考えて乗っかってきたんじゃないし...。
僕はMSマンセーではないけど、純粋にスゴイ会社だと思う。
優秀な製品、優秀なプログラマetc。COMが発表されたときだって
「こんなこと考える人がいるんだ」って純粋に感動した。
VBでしょうもないOCX作っててもこれが全世界でユニークだなんて
考えただけでワクワクしたもんだよ。
みんなも本心は同じだと思うよ。だってでなきゃ本屋であれだけ書籍が
出る?厚さ10センチもある解説書なんて書く?
0244デフォルトの名無しさん
NGNG0245OSN
NGNG0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNGマイクロソフトのいっていることはいつも口だけということか
0249デフォルトの名無しさん
NGNGつながって見える方が外基地入ってるって。
あ、たんなる社員のいいわけか。(w
0250デフォルトの名無しさん
NGNG今の.NETと同じくらい、MSは力入れてたぞ。
出た当初は、書店にWindowsDNAコーナーなんてのがあった。
誰にも相手にされず、ほどなくMS自らが捨てたけどな。
勉強しなくてヨカターヨ・゚・(ノД`)・゚・。
0251デフォルトの名無しさん
NGNG>誰にも相手にされず、ほどなくMS自らが捨てたけどな。
>勉強しなくてヨカターヨ・゚・(ノД`)・゚・。
.NETもそういう末路をたどる可能性はありますか?
0252デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNG>>VBでしょうもないOCX作っててもこれが全世界でユニークだなんて
>>考えただけでワクワクしたもんだよ。
お前バカ?しょうもない物作って、それがM$から世界中でユニークだよって保証
されただけで「ワクワクする」だって(藁
0254デフォルトの名無しさん
NGNGhttp://www.amazon.com/exec/obidos/ASIN/0201734117/
0255デフォルトの名無しさん
NGNG日本語訳待ちです
0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNG(*´д`*)アハァ…
0260デフォルトの名無しさん
NGNGo_ /)
/<<
0262OSN
NGNGサンクスコ!
著者のDon BoxさんってCOMの権威だよね。(たしかEssential COMかなんか
を書いてた...)
MSDNマガジンとかにも「COMの行く末」みたいな連載してたけど
どんな内容なんだろ。
機会があったら読んでみますネ。。。
0263デフォルトの名無しさん
NGNG0264デフォルトの名無しさん
NGNGバイナリーレベルで再利用する事に意味がないという事に
気づかないようじゃ・・・
まあ便利だと思える瞬間もあるけど
susie-pluginくらいかな
0266デフォルトの名無しさん
NGNG0267大橋巨根
NGNGうるさいな、susie-pluginってなんだよ。COMにはやられた、はやられたんだよ。
0268デフォルトの名無しさん
NGNG>バイナリーレベルで再利用する事に意味がない
お前はただのコピペ厨かよ(藁
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNG>バイナリーレベルで再利用する事に意味がないという事に
>気づかないようじゃ・・・
震える程に意味がわからん。動的バインドの恩恵って知ってるのかな。
0271デフォルトの名無しさん
NGNG「震える」というのは、Inside OLE2の引用ですか?
0272デフォルトの名無しさん
NGNG「COMにはやられた」
0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNGo_ /)
/<<
0275デフォルトの名無しさん
NGNGポリモーフィズムって知ってますか?
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNGo_ /)
/<<
0278デフォルトの名無しさん
NGNGo_ /)
/<<
0279デフォルトの名無しさん
NGNGDLL の方を COM サーバ、アタッチする側を COM クライアントといふ。
便利っちゃあ便利だけどね。
ちなみに、拡張子が DLL って言う意味じゃないよ。
0280デフォルトの名無しさん
NGNGo_ /)
/<<
0281デフォルトの名無しさん
NGNGinprocならともかくネットワークの向こうとかのCOMサーバがDLLやEXEとは限らないのでは?
0282デフォルトの名無しさん
NGNG他のシステムにCOMが移植されてる可能性のこと?
0283デフォルトの名無しさん
NGNGhttp://www.softwareag.com/entirex/download/download%5Fentxdcom.htm
SoftwareAGのEntireXためしてみれ。
0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNGF山監訳だったら、迷わず原著を買おう
0286OSN
NGNG265(also254?)さんって英語できるんですね!
すげーっ!
COMのときも日本人でCOMを理解して翻訳したり
著書を出していた人って少なかったですよね。
(確か古山和夫さんもそんなことを言ってた...)
そんなわけで翻訳されない名著も多いとか...。
もういちど勉強しなおしますね。。。
0287OSN
NGNGF山さんって古山さん?
古山さんってダメなの?
0288OSN
NGNG0289デフォルトの名無しさん
NGNG俺の個人的な感想では、訳本は間違いだらけ、
書き下ろし本は電波入りまくりであまりいい印象はない。
0290OSN
NGNG.NETでそれをやらないか要注意ですね(--);;
それと読むならやっぱり原著ですかね。
MSDN見てても原文をかなり端折ってることが
ありますもんねぇ...。
0291デフォルトの名無しさん
NGNGなんせ捨てられたものだし。
COMのクライアントのVBも消えることだし。
0292デフォルトの名無しさん
NGNG豊田氏にはCOMの名著も多数!期待すべし!
0293デフォルトの名無しさん
NGNG豊田氏か。電波度は負けてないけど、訳本の質は悪くないから、ま、いいか。
0294デフォルトの名無しさん
NGNG0297デフォルトの名無しさん
NGNG本人のカキコじゃないだろうな?(w
あの人は自分で作ったサンプルに「Toyota is great!」とか書くような人だから。(w
0298OSN
NGNG0299デフォルトの名無しさん
NGNGo_ /)
/<<
0300デフォルトの名無しさん
NGNGo_ /)
/<<
0301デフォルトの名無しさん
NGNG書きこみ少なかったけど、このスレは
案外伸びいいな。大概煽りだけどw
そんだけCOMで困ってるやつ多くなった
ってことだな。
消えるかどうかは知らんが比較的高度な
概念だとは思うぞ。
0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNGそれって DCOM ってゆーんじゃ?
0304デフォルトの名無しさん
NGNG0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNG職人プログラマーは、訳のわからないものがドンドン出来てこないと
なりたたない。簡潔にわかりやすくなっては駄目なんだ。
そうしないとプログラマーの価値が下がるだろう。
素人には理解できない膨大な知識を必要とするのが職人プログラマー
というモノを構築しないとまずい。
だから数年後にテンネットが消えてくれた方がありがたい。
C#によって、win95厨や低速厨を駆逐するようにどんどん新しい概念が
入り込まないと業界が成立たない。
次はエージェント指向だね。
0307デフォルトの名無しさん
NGNG0308デフォルトの名無しさん
NGNG0309デフォルトの名無しさん
NGNG/´  ̄`ヽ,
/ 〃 _,ァ---‐一ヘヽ
i /´ 0 リ}
| 〉. -‐ '''ー {!
| | ‐ー くー |
ヤヽリ /// ,r "_,,>//'} /ー
ヽ_」 (つト‐=‐ァ' ! < COM様ぁ〜、ハァ・・・
ゝ i、 ` `二´' 丿 \
ト、、 / ̄``ー、
|`.-/ ヽ
/ヽ| ,. ゙、
/ | ノ⌒) .| ゙、
/;. .| (ノO | ゙、
./ ゙| ,. | | ゙、
/ . /" .| .| _,_.゙、____,,,,、=、
./ ./! .| / / ̄、-‐‐'''''''ー-、\,_
_,.、--' /-‐''''''~~~` //‐''"´ `\\
_,,,、--''''~´ __...、-‐'''~~´ 0 `ヽヽ
ノ" _,,、--‐'''~ (⌒ヽ (⌒) ヽ|、
,,、-‐'''"~ しノ )丿 .|;;|
''" (ノ ./、;|
、,,,_ //ヾ
`` ー、 _/´/ |
\____ _,,,,,、、、-=‐'''"´ |
\ /ヾ ̄ ̄~~`二>='''~..、-‐'/´ |
\ ヽ ヽ:::|:::,.、-‐'゙´ `'''''''''''゙´ ./
\ ゙、 |/´ /
\ \´ /
0310デフォルトの名無しさん
NGNGそうか? UMLを使って、しかも手戻りのない設計をできるようになる
ことを目指すのが現状でのプログラマの課題じゃないのか?
.Netのへの流れでも再確認したけど、今後プログラミングにおける
ソフトウェア工学的な問題は開発環境や実行環境の充実によってどんどん
解決されていくことになる。4GLの理想を一般的なプログラミングにまで
適応させるのはまだまだ先の話しだろうけど。
0311デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/news/0301/10/nebt_08.html
Microsoftは数日前、従業員とパートナー向けに電子メールで
この名称変更を通達。
同社広報担当者は9日、「.NET」を冠した他の製品も名称変更を
検討する予定だと認めている。
Microsoftは以前から、「.NET」の名称が厳密に何を意味するか
の説明に苦慮している。
同社は今後は、Webサービス向けの「.NET Connected」ロゴプロ
グラムに重点を移したい考えのようだ。
0312名無し@沢村
NGNG>COM ったって、クラス型にアタッチできる DLL でしょ
ヌヒはDLLレベルのCOMしか知らんのか?
ヌヒよ、COMにはEXEもあるのよ。
0313デフォルトの名無しさん
NGNGヌヒはsvchostやdllhostによるサロゲートを知らんのか?
ヌヒよ、COMはDLLをアウトプロセスで使用することもできるのよ
0314デフォルトの名無しさん
NGNGたいした違いはないと思うが。
プロセスを新たに立ち上げてそこにプログラムを展開するかどうかの違い。
サロゲートなんて、仕様がクソすぎるんで
飾りでもつけてみるか・・・って事でつけたんじゃなかったっけ?
COMの設計って本当にセンスを感じないよね。
この仕様に沿って汎用コンポーネントを作る馬鹿は
いないよ。
0315デフォルトの名無しさん
NGNGo_ /)
/<<
0316デフォルトの名無しさん
NGNG俺はねーが、昔、となりのプロジェクトでやられてるのを目撃したぞ。
端末側から鯖へ要求投げる処理を(rpcかソケットで済む話なんだけど)DCOMでやったまではイイ(?)のだが、
鯖を予備機に切替えたら動かなくなっちゃったらしい。
なんでかは知らんが、とにかくお客さんはカンカンだ、何のための予備機だって。
0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNG0320デフォルトの名無しさん
NGNGつーか、導入の時にテストせんのか ?
0322OSN
NGNGを読むと、結局は「使い手の認識しだい」ってことになるかな。
前レスにもあった実行時バインディングを実現するにはいづれに
せよインタフェース名と実装のエントリポイントの対応表を
持たなきゃならんから、そういう意味ではCOMの概念自体は
残っていることになる。
COMのもうひとつの売り(?)だった参照カウントによる
自己リリースは破綻しちゃったけどね。。。
0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNGUDPのバグは修正できなかったわけだし)をチャラにしたかったってのもあるかも。
#うーんとMSに好意的に見れば、Windows3.1の頃のCPUではVTBLバインドでなければ
#速度的に実行時バインディングに無理があったのが、
#'95にSunにJavaの仮想マシンという方法で実装されてしまったのが、やっぱりCOM
#を捨てるきっかけにはなったんだと思う。
#それまでもSmallTalkのようにクラスがオブジェクトな言語はあったんだけど、
#コンパイル可能な強い型付け言語でクラスがオブジェクトなのでメジャーなのは
#Javaが最初。クラス自体がオブジェクトなので動的束縛に無理が無い。
いずれにしても、90年代(i386〜PII)には十分に役に立ったとは思う。
0325デフォルトの名無しさん
NGNG0326デフォルトの名無しさん
NGNGO オナニー
M マシーン
0327デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNGo_ /)
/<<
0329デフォルトの名無しさん
NGNGo_ /)
/<<
0330デフォルトの名無しさん
NGNG【!集え、選ばれし2ちゃんねらー達よ!!】
吉野家。「大盛りねぎだくギョク」。2001年のイブの
晩に全国の 『吉野家』で繰り広げられたあの奇跡が
今年もその規模をはるかに拡大して全国に降臨する。
【ルール】
�@馴れ合い禁止。(一人で来る事)
�A「大盛りねぎだくギョク」を頼むこと。
�B各会場ごとに指定時間厳守で現地集合。
�C食ったら即帰る。
【日時】
2003年2月14日および2003年2月22日
【会場】全国の吉野家
>>関連サイト<<
2月14日は吉野家へGO!
http://ip.tosp.co.jp/i.asp?I=growing034&P=7
殺伐と吉野家へネギダクギョク
http://www2.mnx.jp/carvancle/yoshigyu/
0331デフォルトの名無しさん
NGNGあのー、「日時」って、時刻が書いてないんですけどぉ〜
0332デフォルトの名無しさん
NGNGとりあえず、いまから逝ってきます。
0333デフォルトの名無しさん
NGNG/´  ̄`ヽ,
/ 〃 _,ァ---‐一ヘヽ
i /´ 0 リ}
| 〉. -‐ '''ー {!
| | ‐ー くー |
ヤヽリ /// ,r "_,,>//'} /ー
ヽ_」 (つト‐=‐ァ' ! < COM様ぁ〜、ハァ・・・
ゝ i、 ` `二´' 丿 \
ト、、 / ̄``ー、
|`.-/ >>1 ヽ
/ヽ| ,. ゙、
/ | ノ⌒) .| ゙、
/;. .| (ノO | ゙、
./ ゙| ,. | | ゙、
/ . /" .| .| _,_.゙、____,,,,、=、
./ ./! .| / / ̄、-‐‐'''''''ー-、\,_
_,.、--' /-‐''''''~~~` //‐''"´ `\\
_,,,、--''''~´ __...、-‐'''~~´ 0 `ヽヽ
ノ" _,,、--‐'''~ (⌒ヽ (⌒) ヽ|、
,,、-‐'''"~ しノ )丿 .|;;|
''" (ノ ./、;|
、,,,_ //ヾ
`` ー、 _/´/ |
\____ _,,,,,、、、-=‐'''"´ |
\ /ヾ ̄ ̄~~`二>='''~..、-‐'/´ |
\ ヽ ヽ:::|:::,.、-‐'゙´ `'''''''''''゙´ ./
\ ゙、 |/´ /
\ \´ /
0335OSN
NGNGおそらく行かないだろうが1000まで逝ったら
今度は私小説「COMと私」で行くぞ!
0336デフォルトの名無しさん
NGNGCOM+のイイ解説本知ってる?
inside COM+ 基礎辺以外で、MTSとかMSMQにリキ入った本。
概要とか概説じゃなくて実践(コーディング)レベルの本。
できればC++で。
0337デフォルトの名無しさん
NGNG0338デフォルトの名無しさん
NGNG0339OSN
NGNGめっちゃ遅れた。スマソm(__)m
COM+でコーディングレベルの本...
すまん。知らん!
MSDNマガジンによく特集されてたけどなぁ。。。
縮刷版とか探してみてはどうだろう。
0340デフォルトの名無しさん
NGNGあんたイイ奴なんだな......
0341デフォルトの名無しさん
NGNG/´  ̄`ヽ,
/ 〃 _,ァ---‐一ヘヽ
i /´ 0 リ}
| 〉. -‐ '''ー {!
| | ‐ー くー |
ヤヽリ /// ,r "_,,>//'} /
ヽ_」 (つト‐=‐ァ' ! < OSN様ぁ〜、ハァ・・・
ゝ i、 ` `二´' 丿 \
ト、、 / ̄``ー、
|`.-/ ヽ
/ヽ| ,. ゙、
/ | ノ⌒) .| ゙、
/;. .| (ノO | ゙、
./ ゙| ,. | | ゙、
/ . /" .| .| _,_.゙、____,,,,、=、
./ ./! .| / / ̄、-‐‐'''''''ー-、\,_
_,.、--' /-‐''''''~~~` //‐''"´ `\\
_,,,、--''''~´ __...、-‐'''~~´ 0 `ヽヽ
ノ" _,,、--‐'''~ (⌒ヽ (⌒) ヽ|、
,,、-‐'''"~ しノ )丿 .|;;|
''" (ノ ./、;|
、,,,_ //ヾ
`` ー、 _/´/ |
\____ _,,,,,、、、-=‐'''"´ |
\ /ヾ ̄ ̄~~`二>='''~..、-‐'/´ |
\ ヽ ヽ:::|:::,.、-‐'゙´ `'''''''''''゙´ ./
\ ゙、 |/´ /
\ \´ /
0342デフォルトの名無しさん
NGNG( ´,_ゝ`) Sunの負け犬ですか?
0343山崎渉
NGNG0344山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0345デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=4602&forum=7
0346デフォルトの名無しさん
NGNG漏れは日曜プログラマだから関係ないので。
ヤフオクで張ってるけどCOM関連少なすぎ。
>>23にある本とかメチャクチャ欲しい。
でも趣味なので金かけられないんだよね〜。
0347デフォルトの名無しさん
NGNG0348山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0349デフォルトの名無しさん
NGNG0350デフォルトの名無しさん
NGNGブリッジ組むのもこまるよねえ…
0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNG0353デフォルトの名無しさん
NGNGEJBはIIOPですが…
0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNGhttp://0x2a.no-ip.org/mt/archives/000008.html
0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNGあの本を買わないとだめですか?
知りたいのはずばりダイナミックリンキングの仕組みです。
COMが仕組みが入ったDLLが
・インタフェイス情報を元にレジストリからDLLを特定
・LoadLibraryして該当するDLLをメモリ中にロード
・インタフェイス情報から関数テーブルへのポインタを取得する
という手順の詳細を知りたいです。Windowsのローダの動作と合わせて
説明してるようなのがあればいいな。
0358
NGNGとかでタダで読める。
0359デフォルトの名無しさん
NGNG全然答えになってないんだけど
0360デフォルトの名無しさん
NGNGあの本ってのがよくわからないけれど
「Inside OLE」か「Essential COM」を読めばDLLからCOMクラスを
エクスポートするしくみ、レジストリとの連携とかが分かると
思いますよ。。。
0361デフォルトの名無しさん
NGNGあの本とはInsideOLEです。
InsideCOM+をよく読んだら上の疑問が全て晴れました。
CoCreateInstanceExの動作の詳細が載っていたので。
03621
NGNGあっInsideCOM+もイイですね!
この本の邦訳は「インサイドCOM+ 基本編」ってなってて、
んじゃ応用編って出るのかなと思ってたらいつまで経っても
出なかったのですが、原書を見たら「Inside COM+ Base Services」
であって、ただの翻訳ミス(?)みたいですね(^^);;
いづれにしてもよかったよかった。。。
0363デフォルトの名無しさん
NGNGinsideCOM+はいい本です。CORBAの知識が無い人間にも
概念的なところから、実際のコーディングにおける注意点など
幅広く扱っていて分りやすいです。
とくに4章のApartmentの章は良かったです。
投げ出したCORBAをCOMの後に勉強すれば、すんなり習得できるかな。
0364デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/technet/treeview/default.asp?url=/japan/technet/security/bulletin/MS03-026.asp
0365デフォルトの名無しさん
NGNGよく出てきてるね
COMをマスターして.NETに入りたいと考えている今日この頃です。
0366山崎 渉
NGNG0367山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNGEJBにはやられた
とかいうスレも立つのかな?
0370デフォルトの名無しさん
NGNG次は
.NETにはやられた...
だろう。
0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNGドライバ書けても金にならねえ
0373デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNG0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNGそれはタイプライブラリから生成したインタロップアセンブリだ。
0377デフォルトの名無しさん
NGNG0378デフォルトの名無しさん
NGNG0379デフォルトの名無しさん
NGNGそれはMSCommの問題なのかい?それともC++ Builderが生成するラッパーが
ヘボなのかい?あるいはプログラマ責任でReleaseしなきゃいけないからつい忘れて
リークとか。つーか、どんなラッパーが生成されるの。
0380デフォルトの名無しさん
NGNGOleVariant()があやしい。
なにか出力するたびにリークする。Releaseとかの問題ではない。
0381デフォルトの名無しさん
NGNG値レスだけどゴメソ。
「基本編」は意訳だと思われ。
それと、原書では続編「Inside COM+ Component Services」がもう出てる。
けど、翻訳版は出てないし、もう、出ないと思われ(涙
次期を逸しちゃっただよね。。。。
トヨタちゃんももうCOMには興味なさげだし。。。
0382デフォルトの名無しさん
NGNGBuilderは使ったこと無いけど、OleVariantってのはC++Builderで使われる
ラッパーなのかな?MSComm OCXって多分デュアルインターフェースだと
思うから、IDispatchの事忘れてカスタムで運転したら?それならOleVariant
なんて使うことも無いだろうし。
0383デフォルトの名無しさん
NGNGうんラッパーだと思う。
つうことでベタで書きました。
0384デフォルトの名無しさん
NGNGC++ BuilderはMSみたいな#import擬似命令つかって、スマートポインタのラッパー
とか作ってくれないの?Borlandでも#import使えるって聞いたことあるんだけど、
それはおれの勘違いか?
0385362
NGNGおぉっ、レスさんくすこ!
俺の方こそ遅れてすまそん。
>基本編」は意訳だと思われ。
>それと、原書では続編「Inside COM+ Component Services」がもう出てる。
そうなんだ。。。豊田さんとりかかる前に.NETにつかまったのかなぁ。
そういや関係ないけど、前レスでEssential.NET
が豊田さん訳ででる予定とかあったけど違ったね。
まぁどうでもいいんだけど。。。
0386デフォルトの名無しさん
NGNG03871
NGNGインクリメント、デクリメントする責任がそのオブジェクトを
扱う側(つまりプログラマ)に発生するということであり、
それを怠るとメモリリークする。で、最近のPCはメモリも十分に
積むようになり、またOSがアプリケーションに割る当てるメモリも
十分あるから、だったらメモリの管理を一切PGにさせずOS側の
作業に取り込んでしまおうというのが.netとかを含めた最近の
実行環境の風潮ということじゃないかな。
0388デフォルトの名無しさん
NGNG.NETみたいなGC機能があるプラットフォームが理想だけど、それが無い環境下では
むしろ優れた手法だと思うけどね。動的に生成したオブジェクトをあっちこっちから
参照しまくって使う場合、誰がその所有者なのか明確じゃなくなってくるから、結局
廃棄責任がどこにあるかわからなくなる。それならば、参照カウントで管理して、
「誰も自分を参照してくれなくなった」状態のオブジェクトが自殺すればいい、というのが
COMの考え方。
0389388
NGNG決められている。例えばQueryInterfaceでインターフェースポインタを受け取った時
とか、メソッドの[in]パラメータに渡した場合、或いは[out]パラメータで返した場合、
こういった場面での参照カウント操作の規約は明確になってる。それを正しく理解
しないで使うと、メモリリークしたり廃棄済みオブジェクトを操作して事故ったりする事
になる。
0390デフォルトの名無しさん
NGNG循環参照すると絶対死なない。
0392デフォルトの名無しさん
NGNG「○○に気をつければ大丈夫」と
「気にする必要がない」は
だいぶ違う。
0393デフォルトの名無しさん
NGNG0395supermathmania ◆ViEu89Okng
NGNGさらに辞書が変更されてしまうようだが、KKCFUNCモードの辞書に単語登録はどうすればできるのか?
0396デフォルトの名無しさん
NGNG0397デフォルトの名無しさん
NGNGCOMはCOMでも、、、64KBタイニーモデルでつか。
0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNGGCだったら循環参照しても回収してくれるますか?
JavaのGCはだめなんですよね。
というか、GCも参照カウンタの延長線だと思ってるんですが
間違っていたら指摘お願いします。
それと話が変わりますが、Windows2003ではCOM+周りが強化
されてますね。だからといってCOMは無くならないとは
言いませんが。
0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNGコンポーネントをC++で書いて、それをVBから呼び出す場合、
文字列をやり取りするには、BSTR型を使うべき?
char* みたいなのはダメ?
あれこれググってみましたが、データ型についての解説が見つかりません…
0403デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNG文字列の受け渡しはBSTRしか使えない。
char*とかのANSI文字列はVBでは扱えない。
SysAllocString()とかSysFreeString()を頻繁に使うことになる。
BSTRとBSTR*パラメータは、属性([in], [in,out], [out], [out,retval])によって、
メモリの割当責任と開放責任が明確に決められてるから間違えないように。
間違えるとメモリリークするかクラッシュする。
0406404
NGNGBSTRパラメータの受け渡しルールについては、MSDNライブラリかMSDNウェブサイトで
"Strings the OLE Way" っていうドキュメントを検索すべし。すごく参考になるよ。
英文だけどね。
0407デフォルトの名無しさん
NGNGBSTRのエンコードって UTF-8 でつか?
0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNG0410デフォルトの名無しさん
NGNG0411デフォルトの名無しさん
NGNGCOMの重要性は以前と比べても変わらないと思いますね。
WinFXにおいてもWin32との互換性を維持するということは
COMやレジストリは当然残る。.NETとWin32の相互運用の
ために、ますますCOMコンポーネントは重要です。
0412デフォルトの名無しさん
NGNG勘違いしているようですが、
Win32とは別にWinFXが搭載されるのです。
Win32はあるのでWin32を利用したアプリは動作しますが、
Win32とWinFXはAPIレベルでは互換性はありません。
0413デフォルトの名無しさん
NGNGそんなもの意識しないでも今までやってこれたんだが
なんだよCOMって?
0414デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=com
0415デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNGCOM+アプリの実行アカウント設定ができなくなってしまいました。
ドメインに参加しているwin2000pro上でCOM+アプリケーションの新規作成
をしたいのですが、実行アカウントを設定する際にドメインユーザーアカウ
ントを使おうとすると(ID: DOMAIN\hoge 等)、”入力したアカウントま
たはパスワードが無効です”とエラーになってしまいます。
今現在設定したいアカウントでログインして作業しているのでアカウントが
無効なはずはないですし、そのユーザーはadminグループなので権限の問題
とも思いにくいです。
以前に作成したCOM+アプリケーションはそのアカウントを使用して
今も動作しています。
ローカルコンピュータアカウントは設定する事が出来るのですが、ドメイン
アカウントを設定しようとするとどのアカウントを使用してもエラーに
なってしまいます。
Norton2003が悪いのかと思って無効にしてみましたがやはりだめです。
システムのどこか致命的なところが壊れてしまったのでしょうか?
どなたか対処法があれば教えてください
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNGC# で書いたアセンブリを COM として公開したりできるよね?
0421デフォルトの名無しさん
NGNG未だにその財布は見つかってません。ほんと、COMったもんです。
0422デフォルトの名無しさん
NGNGぎゃはは、腹痛えー、氏にそうだよ!
(´-ω-`)
0423デフォルトの名無しさん
NGNG流行ってませんが。過去形ですか?
0424デフォルトの名無しさん
NGNGCOMで学んだ知識は無駄にはならないという初期の意見に賛成。
0425デフォルトの名無しさん
NGNGCOM = よりよいC++としてのCOM
COM+ = よりよいCOMとしてCOM+
.NET = よりよいCOM+として.NET
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNGクラスファクトリの存在意義が分かりません。
0428デフォルトの名無しさん
NGNG0429デフォルトの名無しさん
NGNGもし持ってればEssential COMを読むべし。
GoFとかにもFactory的なパターンがいっぱいあるけど
その理由がわかる。
簡単に書くと、ほんとはクライアントはnewでサーバインスタンス
を作成したいが、そのためには、サーバクラスの実装(バイナリレイアウト)
がわかってないといけない。しかし、それだとインタフェースと実装
の分離(COMの意義)にならないから、第三者(クラスファクトリ)に頼んで
newしてもらって、クライアントは基底クラスのポインタで受けるといった
操作が必要になる。
0430デフォルトの名無しさん
NGNGCOM関連アプリインスコするのが恐ろしい。
0431デフォルトの名無しさん
NGNGEssential COM ですか、Addison-Wesley のやつですね。
残念ながら持っていないので、MSDN ライブラリの中のドキュメントを眺めてます。
「COMプログラマの解説書」というタイトルのやつです。
ファクトリがらみでいくつかのサンプルコードを見ていて疑問なのは、
なぜクラスファクトリを単独の COM オブジェクトとして用意するのか、
ということです。
たとえば、いま新しいCOMコンポーネントを作るとして、
そのインターフェイスは当然 IUnknown を継承しているわけですが、
それとは別に IClassFactory を継承したクラスファクトリを
用意するわけですよね?
それなら、そんなまどろっこしいことはせずに、
最初から IClassFactory を継承して
あたらしいCOMコンポーネントを作れば済む気がするんですが。
0432デフォルトの名無しさん
NGNGコンストラクタでおきたエラーを通知するのが難しいので、
自分自身をインスタンス化する静的メソッドを用意する
というのは良く使う方法なので、それと似てるなぁ、
と解釈していたんですが。
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNG今時、レジストリを使わないプログラムのほうが珍しいと思う。
0437デフォルトの名無しさん
NGNG最近は「はい、これ、クラスライブラリね」
って渡されてみたら、すべて static public なメソッドだった。
ってこともある (w
0438デフォルトの名無しさん
NGNGクラスに入ったライブラリという意味だろ。
0439デフォルトの名無しさん
NGNGCOBOLと、x86-x87-SSEアセンブラで食ってます
0440デフォルトの名無しさん
NGNGDCOMはどうなのよ?
0441デフォルトの名無しさん
NGNG> もし持ってればEssential COMを読むべし。
見つけました。 MSDN の「Book Excerpt」に入っていました。
0442429
NGNG見ながら、ピュア C でインプロセスサーバを作ってみました。
いろいろとアンドキュメンテッドなところがあって苦労しましたが、
あらかた完成したところで、Michael William Panitz
のページを見つけました。はじめからここ見てればよかった。
http://www.cascadia.ctc.edu/facultyweb/instructors/mpanitz/COM_Tutorial/COMServerInCInProc.html
インプロセスサーバの作り方はわかったのですが、
あとはマルチスレッドで呼び出されたときの安全性とかよく分かってない。
ふぅ、まだ勉強が必要みたいだ。
0443デフォルトの名無しさん
NGNG>DCOMはどうなのよ?
.NET Remotingに取って代わられて無事逝去されますた
なに〜 OLE オートメーションでなくちゃだめだって。
IDispatch をピュアCで実装するのは面倒…
ATL に逃げました。アヒャ
0445
NGNG続けて他のプロジェクトから何の気なしに「参照設定」すると、
さっき作ったCOMコンポーネントが登録されているのを発見。
これ、いつ、誰が、登録したんでしょう…
Visual Studio.NET 2003 が勝手に regsvr32 したんでしょうか??
0446
NGNG------------
[ビルド] メニューの [ソリューションのビルド] をクリックします。
プロジェクトが正常にビルドされると、
オペレーティング システムにサーバーが登録されます。
0447デフォルトの名無しさん
NGNGプロジェクトのプロパティに「登録汁!」とかチェック入ってるでそ。
昨日の夜は C# から ATL で作った COM が呼び出せてうれしかったんで、
こんばんは逆に C# で作ったアセンブリを COM として呼び出してみようと思ってます。
単に呼び出すだけじゃつまらないので、適当な ADO.NET データプロバイダを作って、
COM として登録し、 MS Access の VBA から呼んでみたいと思ってます。
おもちゃだなぁ。
0449デフォルトの名無しさん
NGNGどっかの掲示板でそういった使い方は難しいと見た覚えがある
0450デフォルトの名無しさん
NGNGアプリ側ではマネージ用ソース書きたくないときに、
.NetライブラリをCOMとして呼んだりできないのかなと思って。
結局TLBは吐かれるけどメソッド周りが空っぽで使えなかったYO。
普通にマネージられろとおっしゃるんですな。
できるかもなぁ。CCW とか RegAsm コマンド周りの話だよね?
C# で書いたクラスを COM として公開することはできるんだけどな。
つーことはシコシコとラッパークラスを書けばいいのかも。
なんか勘違いなこといってるかもな、俺。
ちなみに、>>448 でやりて〜って行ってたこと、まだできてません。
今の会社がなくなりそうなんで、転職先探し中で多忙。
はやく5月分の給料くれ〜
0452デフォルトの名無しさん
NGNGC++でActiveXコントロールと思い勉強中だ。
0453デフォルトの名無しさん
NGNGそういう漏れもやり直しているわけだが。。。
0454デフォルトの名無しさん
NGNGCOMにした方が良い場合、COMにしない方がいい場合のアドバイスが欲しいです。
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNGなんでcommand.comの話をしなきゃならんのだ?
0457デフォルトの名無しさん
NGNGCOM Portの可能性もあるぞ。
0459デフォルトの名無しさん
NGNGそれは誤解の無いようにCOMMと略すぞ
0461デフォルトの名無しさん
NGNGdynamic_castみたいなもんだね。
そうならそうと最初に言ってくれよ!
0462デフォルトの名無しさん
NGNGCOMの接着剤言語としてのVB6がそのまま.NETに、VBランタイムがCLRに置き換わるような感じで。
C#やVB.NETで動作保証されたCOMってありなんじゃないのかな。
スレッドモデルの違いで、動作しないものもあるしさ。
0463デフォルトの名無しさん
NGNGCOM1, COM2…
0464デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?q=COMM+%E3%83%9D%E3%83%BC%E3%83%88&ie=UTF-8&hl=ja
0465デフォルトの名無しさん
NGNGttp://www.google.co.jp/search?hl=ja&ie=UTF-8&c2coff=1&q=COM+%E3%83%9D%E3%83%BC%E3%83%88&btnG=Google+%E6%A4%9C%E7%B4%A2
0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNG「"COM" は一般すぎる言葉のため、 検索には使用されていません。」
それだけ COM が普及しているってことだね!
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNGそういう時にはCOM+。。。ではなくて+COM。
0471
NGNG0472デフォルトの名無しさん
NGNG0473
NGNG入出力に使わなかったんですが、多くのCOMコンポーネントでは
構造体とか受け渡しできますよね?
これってどうやっているんでしょう?
特に参照設定したら Visual Studio の IntelliSense で
入力時にプロトタイプを表示して支援してくれるようにするには。
0474デフォルトの名無しさん
NGNGどの検索エンジンを使っているの? googleでもyahooでもないみたいだけど。
>>469
C言語にはかなわないと思われ。
0476
NGNG> どの検索エンジンを使っているの? googleでもyahooでもないみたいだけど。
Googleだとおもうよ。
0477デフォルトの名無しさん
NGNGDLLをCOMにするメリットって何?
0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNGidl で構造体を定義する。
INPROC サーバなら、struct の利用も簡便でいいかもね。
書き方は VC とか SDK に入ってる *.idl を struct で検索して真似してみて。
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG>>458
0484デフォルトの名無しさん
NGNGファクトリがらみでいくつかのサンプルコードを見ていて疑問なのは、
なぜクラスファクトリを単独の COM オブジェクトとして用意するのか、
ということです。
たとえば、いま新しいCOMコンポーネントを作るとして、
そのインターフェイスは当然 IUnknown を継承しているわけですが、
それとは別に IClassFactory を継承したクラスファクトリを
用意するわけですよね?
それなら、そんなまどろっこしいことはせずに、
最初から IClassFactory を継承して
あたらしいCOMコンポーネントを作れば済む気がするんですが。
亀でつが...
確かにそう思えるわよね。IClassFactoryを直接継承すればいい?
でも、インスタンスを生成するためのインスタンスがいりまつ。(にわとり
とタマゴの問題)
じゃあ432の言うように自身を生成するStatic関数を持たせればOK?
でもCOMはインタフェース定義に純粋仮想関数しかもてない仕様
(故にインタフェースなのだが...)だからダメでつ。
というわけで他人(クラスファクトリ)に作ってもらう必要がるのでつ。
0485デフォルトの名無しさん
NGNGCOMはよくインタフェース継承だと言われますが、
実装継承になぜしなかったのですか?
インタフェース継承にはなんかメリットがあるのですか?
普通OOについて議論するときは実装継承OOのこと
だと思うのですが。
0486デフォルトの名無しさん
NGNGネタだとは思うが
「普通OOについて議論するときは実装継承OOのこと」ではないことは
良い子のみんなは覚えておこうね
0487デフォルトの名無しさん
NGNGレスありがとうございますm(__)m
ネタじゃないんです(TT
他言語(JAVA?)は実装継承なのに、COMはインタフェース継承だから
基底クラスのコードまで継承クラスで全部書かなくちゃいけないから
なんなもの継承でもなんでもないって先輩に笑われたもので...
0488覚えようぜ
NGNGInsideCOM+からCOM+の特徴5原則
・オブジェクトとスタティックインターフェイスセット
QueryInterfaceを通してアクセス可能な一連のインターフェイスは
スタティックでなければならず、ダイナミックであってはいけない
・IUnknownの一意性
QueryInterfaceはIUknownインターフェイスへのポインタ取得要求が
あった場合、要求元のクライアントに対して常に同一のメモリアドレスを
返さなければならない。これはIUnknownだけの特徴。
・QueryInterfaceは再帰的な性質を持つ。
クライアントがあるインターフェイスへのポインタを保持し、さらに
同じインターフェイスへのポインタを問い合わせた場合、その要求は
成功する必要がある。
・QueryInterfaceは対称的な性質を持つ。
クライアントが一つのインターフェイスポインタを保持し、第二の
インターフェイスポインタの問い合わせにも成功した場合、その
クライアントは、第二のポインタ経由で第一のインターフェイス
ポインタをQueryInterface呼び出しで取得できる必要がある。
・QueryInterfaceは自立的な性質を持つ。
第一のインターフェイスポインタから第二のインターフェイスポインタ、
第二のインターフェイスポインタから第三のインターフェイスポインタ、
と取得できた場合、そのクライアントは、第一のインターフェイス
ポインタ経由で、第三のインターフェイスポインタも取得できる
必要がある。
0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNGCOMという規格と言語を同列で比較するその先輩がおかしいだけ
COMのソースを実装継承可能な言語で保持しているなら、次バージョンを実装継承で作成できる
またCOMの実装再利用の基本はコンポジッション
HRESULT Hoge(...){ member.Hoge(...); }
とすれば「全部書かなくちゃいけない」ってことにはならない
実装を新たに書き起こすのは、そちらの方が旧バージョンより優れているから
そうやって書き換えても、COMは下位互換を保ち続ける
その先輩は、COMを知らないんじゃないの?
ちなみに継承には
・インタフェイス継承
・実装継承
・型継承
……の3種類がある。
実装継承だけが継承だという勘違いは、
きっと「差分プログラミング」=「OO」だと勘違いしてるんだろうね
0491デフォルトの名無しさん
NGNGクライアントにハンドルであれこれやらせるほうがいいんじゃね?
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNG現在Windowsを使っているなら、必ずCOMを使っているはずですよ。 (w
自分ではそのつもりはなくてもね。
0495487
NGNGレスどうもありがとうございます。
OOって難しいんですねぇ。
私も先輩の説明を勘違いしたのかもしれません。
もっと勉強してきますのでまたよろしくおねがいいたしますm(__)m
0496デフォルトの名無しさん
NGNGバカでもokなCOMマンセー
0497デフォルトの名無しさん
NGNGそれともDLLに一つだけあればいいの?
0498デフォルトの名無しさん
NGNGcoclass作るごとに、似たようなルーチンばっかりのファクトリを定義したりして
バカみたい。
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNG釣れた釣れた
0501デフォルトの名無しさん
NGNG子供は早く家に(・∀・)カエレ!
0502デフォルトの名無しさん
NGNGねえ。その理由具体的に言ってよ。
0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNGいまだにCOMか!と嬉しそうなDOSジジイ
ハァ?CORBA?Socketでいいじゃんとほざくうに屋
まったくどいつもこいつもバカばっか
0507デフォルトの名無しさん
NGNGC++との相性最悪で使い勝手悪いから消えるだけ。
0508デフォルトの名無しさん
NGNGたとえば?
0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNGきっとこういうコード書いてるんですよ。憶測なので違ってたらスマソけど。
ATL だの何だのが無いとそれなりに相性は悪いと思う。
IFoo* pFoo;
IBar* pBar;
... // pFoo に何か入る
...
IFoo* pTmpFoo;
if (SUCCEEDED( pBar->QueryInterface(hoge, (LPVOID*) &pTmpFoo)) {
if (pTmpFoo != pFoo) {
if (pFoo) pFoo->Release();
pFoo = pTmpFoo;
}
}
0511デフォルトの名無しさん
NGNGCOMって実は結構普遍的ですよ。
0512デフォルトの名無しさん
NGNGまがいなりにもC++って言うんなら
自前でラッパクラスくらいつくれって感じだよね!
0513デフォルトの名無しさん
NGNGえ?
VCなら#importでラッパクラスの自動生成するけど。
0514デフォルトの名無しさん
NGNG彼らが意味を解しているかどうかしらないけど。
0515デフォルトの名無しさん
NGNGたしかに __raise のラクさ加減に比べたら、受け取る方はえらい面倒だよね・・・
0516デフォルトの名無しさん
NGNG64k以内に収まるっていう実行ファイルのこと
いまさらこんな過去の実行形式持ち出して
やられたって>>1は馬鹿だな
0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNGDate: 04/06/22 13:37
COMって言えば、あれだろ
64k以内に収まるっていう実行ファイルのこと
いまさらこんな過去の実行形式持ち出して
やられたって>>1は馬鹿だな
0520516
NGNG俺も結構釣り士の才能あるかな
0521デフォルトの名無しさん
NGNG二匹です
0522デフォルトの名無しさん
NGNGCOMがどれくらい普遍から離れてるかというと、
MSがUNIXに移植して、というか、しかけて根を上げた。
0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
NGNGCOM みたいな ORB なんか使っても、あんま嬉しくないしね・・・
むしろ Perl のモジュールに関する規格の方が有用っぽい。
0526デフォルトの名無しさん
NGNGVBとかMFCの世界があまりに汚くて、Win9Xでやっとやっと動くしろもの。
誰もそれの世界を延長したりしない。
0527デフォルトの名無しさん
NGNGPDP11って64kの壁があったと記憶してるんだが
052869式フリーPG ◆hND3Lufios
NGNGつか、あまり相性は良くない。ATL/WTLだとだいぶ使いやすくなるけど。。。
0529デフォルトの名無しさん
NGNGまともに使われてる実装ってCOMしかないじゃん。Netscapeは
ブラウザにORBを実装しようとしていたらしくて、それがMSに
標的とされた理由だとか。まあ妄想の類いだろうけど。
OMGは結局UMLとかそっちだけになっちゃったね。
0530デフォルトの名無しさん
NGNG複合ドキュメントではじまって部品となったCOMもDelphiなんかのクラスコントロールに敗北。
0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNGUnix に綺麗なORBやコンポーネント技術があるわけでもないし、COM は VB とも MFC ともあまり関係ないよ。
MFCのソースをちょっと読めば、MFC の COM サポートが後付けの貧弱なものだってわかるはずだし。
(VB とは歴史的接点があるけどね)
っていうかこのスレ、プログラマ板向きだよね。
0534デフォルトの名無しさん
NGNGMicrosoft も実は複合ドキュメントとしての OLE (Object Linking and Embeded) については
かなーり早い段階で見放して継子扱いしてたような。使い勝手も悪かったし。
インタフェイス抽象とクラスファクトリを主たるコンセプトとして持つORB は便利だけど、
「複合ドキュメント」ってのはアイデア倒れで現実には不便なものだったような気がする。
TRONの実身化身みたいに。
053569式フリーPG ◆hND3Lufios
NGNGCOMのルーツであるOLE2よりもずっと前のお話。
VBも16bit板ではVBXとかいう部品が無かったかな。
(この頃はペーペーでCとASMしか使ってないので記憶が曖昧)
0536デフォルトの名無しさん
NGNGそりゃうそだ。COMはVB用。
0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNG・・・知識が5年前の水準で止まっちゃってるよ。
DirectShow なんか全コンポーネント COM だけど VB で使われてる?
Microsoft Web Browser コントロールを使った2ちゃんブラウザ(ほぼ全部だけど)は VB で書かれてる?
Internet Exproler 自体 COM コンポーネントの塊だけど、これ VB で書かれてるの
0540デフォルトの名無しさん
NGNGIUnknownにはIDispatchないし。
0541デフォルトの名無しさん
NGNGVBはオートメーション前提だけど。
0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNGびっくらこいて、その上おまけに一太郎上でエクセル
の表が編集できて(インプレースエディットだっけか)
腰が抜けたばい。
0545デフォルトの名無しさん
NGNG0546デフォルトの名無しさん
NGNG0547
NGNG0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNG0550デフォルトの名無しさん
NGNGあと、それぞれの過程でインターフェースのサポートが追加されているわけだが、
理解しているか。
0551デフォルトの名無しさん
NGNGCOM+2.0が.NETだよね。わけわかんね。
誰かいままでの流れの説明きぼんぬ!
0552デフォルトの名無しさん
NGNG↓
NET DDE
↓
埋め込みしたいなぁ...
↓
OLE1.0(DDE使用)
↓
OLE2.0=COM ただし目的はインプレースドキュメント
しかしその背景には本質としてバイナリオブジェクト標準あんどオブジェクト通信の思想あり
部品としてVB用のVBX
↓
COMを使ったOCX
ゲイツがインターネットに熱上げあんどJAVA Appletはやる
↓
COMつかってActiveX
だんだんオブジェクトはやってくる。
↓
オブジェクトもでるとしてCOMの宣伝開始
↓
WindowsDNA
↓
COM+
COM Runtimeの情報漏れ始め
↓
しばらくしてから.NETとしてCOMじゃないものに...でもそういう流れではよりよいCOMとして.NETがある。
記憶のみなので詳細違うかも...
0553デフォルトの名無しさん
NGNG(o^-')b グッジョブ!!
0554デフォルトの名無しさん
NGNG(・∀・)イイ!!
そういやまだインターネットが流行りだしたころ、
ゲイツはそれを軽視してたんだけど、だんだん脅威
に感じはじめて、次世代インターネット技術という触れ込み
でActiveXなんて言葉つくたんだよなぁ。(中身はOLEだったん
だが...)
0555デフォルトの名無しさん
NGNG型継承って分かんない。インターフェースの継承となんか違うの?
>>491
そう思うこともあるけど、インターフェースが統一されてて
色々VisualC++の支援が受けられるCOMの方が大抵は使いやすい。
スクリプト言語からテスト実行しやすいし。
レジストリ登録が無ければいいんだけどなー。
0556デフォルトの名無しさん
NGNGDDE(Win3.1or3.0 1993)
↓
NET DDE (Win3.1 1994)
↓
埋め込みしたいなぁ...
↓
OLE1.0(DDE使用)
↓
OLE2.0=COM ただし目的はインプレースドキュメント。しかしその背景には本質としてバイナリオブジェクト標準あんどオブジェクト通信の思想あり。この辺で名慮or迷著 InsideOLEあんどIsideOLE2。死者多数。
部品としてVB用のVBX (VB2.0からVB4.0 1995あたり)
↓
COMを使ったOCX (1996あたり)結局コンポーネントビジネスはやんなかったな...
ゲイツがインターネットに熱上げあんどJAVA Appletはやる (1995)
↓
COMつかってActiveX(1996)
だんだんオブジェクトはやってくる。 (UMLなど1997)オブジェクトもでるとしてCOMの宣伝開始 DCOMなどCORBAとがっぷり。この辺でMTSではじめ
↓
マーケティングてきなWindowsDNA 。MTS2.0それなりに使えそう。つか使った。DCOM糞。(1999)
↓
COM+ (Win2000、2000)In-MemoryDBどこいったゴラァ
COM Runtimeの情報漏れ始め (2000〜)
↓
しばらくしてから.NETとしてCOMじゃないものに...でもそういう流れではよりよいCOMとして.NETがある。 そういうんでは個人的には.NET ゲイツの僕になる&いまんとこGenericsない&おそいのは屈辱だがモノつくりとしては結構便利。つか楽。
0557デフォルトの名無しさん
NGNGインタプリタであったMSJAVA.DLLを、COMとの型情報共有を維持したまま
実行時コンパイルの形態へ設計し直し、また言語としてC#,VB.NETを作成。
.NETの骨組みが出来上がる。
OS(EXE,DLL)/Win32{,/COM}/.NETとごちゃごちゃしていたものを、
IL実行の観点を中心にOSの内部設計を見直したものが次世代Windows。
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNGプログラミングのパラダイムが実行時に派生するようになったら、
クラスライブラリOSのWinFXは浮いちゃうよな。
シミュレーションなんかには静的クラスでは事足りない。
OSレベルでは関数API、その上にラッパークラスというのが正しい進化。
0560デフォルトの名無しさん
NGNGこれが正しいM$の姿。
0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNGお粗末な.NETの設計が尾を引いて、技術革新に対応できなさそう。
0565デフォルトの名無しさん
NGNG.NET流行らず(〜2006)
↓
WinFX完成(2007)
↓
オブジェクトベースプログラミングにより、OSは関数コールに戻る(2008)
WinFX下位互換へ
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNGコンポーネントを作ってくるから、正直その下回りがどう OS とインタラクトしてるかは
あまり気にならない・・・というか気にしたくない感じ。
>>OSレベルでは関数API、その上にラッパークラスというのが正しい進化。
つまり現行の Windows XP + .NET Framework が正しい姿である、ということか。
0568デフォルトの名無しさん
NGNGもちろんよい解決策ではあったし、今現在もっとも広く使われているけど
それだけのこと。
0569デフォルトの名無しさん
NGNG>つまり現行の Windows XP + .NET Framework が正しい姿である、ということか。
その通り、というかDelとJavaをコピーしたわけじゃん。
でも、サーバサイドでJavaに負けて、クライアントサイドでDelに負けてるだけで。
0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNG開発者引き抜きはしたがDelはコピーされて無いだろが。
あれをコピーとするなら、DelはVB2.0のコピーだな。
0572デフォルトの名無しさん
NGNG0573デフォルトの名無しさん
NGNGDelphi.NETはC#よりも進んだ言語仕様を持っていて
現時点で最高かつ唯一実用に耐える開発環境だって。
今月号のdotNETマガジンに約10ページを割いてDelphi8の特集記事があったけど。
基本的にマンセー記事。
最終的には.netをやるのかどうかというところに行き着いてしまうのだが
0574デフォルトの名無しさん
NGNGJava, C++, VB, Delphiあたりからパクリまくってるだろ。
C#、.NETは最新かつ中庸な言語、環境だよ。
0575デフォルトの名無しさん
NGNGそれだけのことでしょ。で、ここはCOMスレなんだけど。
0576デフォルトの名無しさん
NGNGORG 100H
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNGような気がする漏れは世界が狭すぎるのか?
Delphi での開発なんて客に提案できないし、個人的にも興味が無いなぁ。
>>573
マイナーな物をウォッチするのはライターのメシの種だからなぁ。
0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG世界狭杉。
この板のM$マンせーでさえWin32の最適解はDelとなってる。
0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNG世界狭杉。
0585デフォルトの名無しさん
NGNG狭いね。
Del使いを釣っている香具師らはDelを使ったことないか、3分間使ってIDEが気に入らなくて敗北したか、
紙面やWEB上の情報に踊らされているだけだから。
そういう話はDelスレで。
0587デフォルトの名無しさん
NGNG某アイコン出まくり。
某アイコンが出ないアプリはMFC標準のダサダサ使いにくいMDI出まくり。
0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNG0590デフォルトの名無しさん
NGNG0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNG> .NETは主にネットワーク環境でということだろう。
0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNG俺が前いた会社も全社的にDelphi使ってたけど。
まあSIが組織的に採用しないことにはなかなか
使われるケースは少なそうだ。
>>592
このスレが立った当時はWinFXの詳細が明らかになって
なかったからしょうがないのでは。その頃はバイナリ
作りたかったらCOMにし、.NETからアクセスするっていう
風に思ってた人が多かったし。
0595デフォルトの名無しさん
NGNGハンメルンの笛吹きに踊らされて海で溺れたネズミがVBとActiveXだろ。
VBアプリみたいなきちゃないネズミはインストールしないさ。
0596デフォルトの名無しさん
NGNGCOMインタフェースは純粋仮想関数で定義しますが、
これはどうしてでしょうか?
普通の仮想関数にしておけば、デフォルト実装できますし、
そのインタフェースを継承する別のインタフェースは
デフォルト実装に任せるか、自身で再定義するかの
選択の余地があると思うのですが。。。
純粋仮想関数にするが故に、毎回毎回IUnkownから自力
で書かなきゃいけないような気がするのですが。
0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNGだってCOMの規格には「実装」なんて定義されてないもん。
「HTTP プロトコルはどうしてプロトコルだけ決められていて、
デフォルト実装が配布されていないのでしょうか?」という質問の類。
あと例えば C+++ の場合には、「普通の仮想関数にする」だけじゃなくて、
実装を収めたライブラリも必要になりますよね。
もちろん、「実装」を持っているインプリメンタは、普通に(C++なりなんなり、実装に使う言語で)
実装継承しても構わないし、何かリフレクション関連で強力な機能を持っている言語を使えるのであれば、
クラフスファクトリから返されたインスタンスを動的に実装継承して拡張することもできるでしょう。
C++ 用に単にクラスライブラリが欲しいだけであれば、ATL をお勧めします。
0599596
NGNG先日もCOMの規約と、COMを記述する言語とを
ごっちゃにしているとここで教えていただいたのですが、
まだ理解できてないようです。
でもHTTPの例はよくわかります。
COMって難しいですね。もっと勉強してきますですm(__)m
0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNG0602デフォルトの名無しさん
NGNGうちのプログラミング演習の担当教授なんてプログラム組めないんだぞ<普通なのか?
Hello World !!すら表示できない。パソコン自体苦手だそうだ・・・もうだめぽ
0603デフォルトの名無しさん
NGNG既存のバイナリはそのままに。個人的には中間言語を間に挟むのは
どうも納得いかない。LISPが遅いと拒絶された理由そのものだったり
するわけで。
0604デフォルトの名無しさん
NGNGなんとなく分るから、やっぱりそっちが最適な解決方法なんだろうけどね。
つなぐために COM <-> .NET つかってたが、
最近はコア部分だけを DLL にして、
.NET でラッパークラス書くようにしている。
そういや、別スレで UNIXの curses ライブラリを DLL
にしてラッパークラス書いてるやついたな。
C# でラッパークラスを書く、ってことだ。
0607デフォルトの名無しさん
NGNG開発が進めば進むほど、ExcelVBAからCOMを呼び出すのが
どんどん遅くなりました。
レジストリが原因だと思うんだけど、具体的にどんなツールでどんなことをすれば
速くなるんだろう。
えらい人教えて。
0608デフォルトの名無しさん
NGNG開発環境はWindowsXP VC6.0SP5です。
0609デフォルトの名無しさん
NGNG0610デフォルトの名無しさん
NGNG実装継承は(使う場面がほとんど無いので)ともかく、実際 C++ で COM 使って面倒なところって
そもそも実装が無い Sink インターフェイスの実装じゃない?
全部 E_NOTIMPL 返すスタブとかが #import でついでに生成されるとラクなんだけど。
0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNG差分開発のクラスライブラリに移行したわけで、
パラダイム違い。
0613デフォルトの名無しさん
NGNG0614デフォルトの名無しさん
NGNG他のところで聞いてみます。
ありがとうございました。
0615デフォルトの名無しさん
NGNG亀ですまぬ。
5年前しか知らんが、その頃は確かに、COMの裏側は気にしたくない感じだった。
Apartment Model の Inprocess Server が作られると、裏で密かに不可視の
ウィンドウが作られ、そのメッセージループでメソッドが呼び出されるようになって
いたとか。
で、そのうち、COMオブジェクトを多用すると(絵がなくても)バンバンとリソースを
食って困るのが分かったからか知らんが、Win32 API に密かに手が入って、
Message-Only Window なんて怪しげな仕組みが実装されたりしたとか。
0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNGICat と IDog という2つのインタフェースがあり
その2つから IDogCat を派生させたいのですが、
interface IDogCat : public IDog, public ICat
{
...
};
とするのは多重継承になるのでできないと聞きました。
ではどうすればいいのでしょうか?
interface IDog : public ICat
{
...
};
interface IDogCat : public IDog
{
...
};
とするのでしょうか?
0618デフォルトの名無しさん
NGNGよく分らんけど、IDogCatなるインターフェイスに意味はあるの?
coclassで二つのインターフェイスを継承すればいいだけのような。
JavaやC#だってそういう作りになるでしょ。
>>610
共有ライブラリで関数のエクスポートというものが、Cへの
システム側の対応だとする。C++もその形態にはめ込む形で
なんとか対応できた(MFC)。
で、.NETだけどMC++みたいに、言語仕様の拡張(というか
コンパイラへの機能追加だけど)を前提とするのなら、
そもそもCOMでもそれは可能だったのではと思う。
VBやVJ++なんかが、COMと言語がシームレスに連携してるのを、
C++もその拡張で、真似ることが出来たのではないか、と。
これはWindowsがマルチプラットフォームを目指す姿勢がないのなら、
という仮定の話だけど。x86上で動くWindowsしか考えてなければ、
.NETなんてそもそも要らないような気もする。MSはやっぱりJavaの
"ポータブルな中間言語"というのが、一番欲しかったのかもしれない。
CEを組み込みに売ることにも一所懸命だし。
0619デフォルトの名無しさん
NGNGスマン。これは間違い。
0620デフォルトの名無しさん
NGNG0621617
NGNGレスどうもです。
>よく分らんけど、IDogCatなるインターフェイスに意味はあるの?
>coclassで二つのインターフェイスを継承すればいいだけのような。
そうなんですけど、ここで薦められてEssential COMを読んでいるのですが
その中にこの例が出てきて、「できない」とだけ書かれていて、解決方法
が書かれていなかったもんで。。。
あくまで1つのインタフェースとして、犬猫機能が欲しいんだと思います。
0622デフォルトの名無しさん
NGNGうん。できない。解決方法?は、全く別の interface として IDogCat を実装すること。
んで、IDogCat を実装するコンポーネントは、そうしたければ IDogCat に加えて
IDog も ICat も実装していても良い。
0623617
NGNGレスどうもです。
>全く別の interface として IDogCat を実装すること。
あっ!なるほどインタフェースは敬称せずに全く別物として
定義するんですね!
んで、実装では多重継承しようと開発言語の自由なので、
class CDogCat : public IDog, public ICat
{
...
};
みたいに書くんですね!
ありがとうございました。理解できますたm(__)m
0624デフォルトの名無しさん
NGNG0625デフォルトの名無しさん
NGNG最大で64Kしかないんだからアセンブラ使えよな
0627デフォルトの名無しさん
NGNG0628デフォルトの名無しさん
NGNG0629デフォルトの名無しさん
NGNG脳内パーサがバグってますよ。デバッグしてね。
0630デフォルトの名無しさん
NGNGMFCで容易に作れるのでしょうか…
書籍やサイトを見て回ったりしてるのですが、
COMイベントの受け取り方がわかりませんでした。
何かキーワードなど、ヒントをいただけないでしょうか。
0631デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNG0633630
NGNGありがとうございます。
ActiveXコントロール テストコンテナというものはあったはずです。
(http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vccore/html/vcconTestingPropertiesEventsWithTestContainer.asp
ですね)
COMのデバッグって、普通はこれで行うものなんでしょうか。
COMの事まだほとんど理解できていないので、そういう常識も備わっておりません…
手元の書籍"ATL COMプログラミング"見ると、テストコンテナについても少し
(ほんとに少しなんで不安ではありますが)触れられているので、
少し勉強してみます。
0634631
NGNGすまそ。書いといてあれだが漏れもサーバ側のコードしか
書いたことないのでOCX(イベント周り)はよくわからんのだ(TT
でもActiveXコントロールテストコンテナでデバッグしてるのを
よく見たが...
なんかいい書籍があればいいけど、とりあえずツールメニューから
テストコンテナ立ち上げてヘルプたどってみたら。。。
0635630
NGNG先述の書籍"ATL COMプログラミング"では、
ATLでActiveXのコントロール(DLL)をクライアントとして作り、
そのクライアントをテストコンテナに挿入して…というやり方でした。
で、少しwebを検索していましたところ、こういう記述を見つけました。
http://www.users.gr.jp/ml/archive/viewer.aspx?name=com&no=2784
> ASP で動かす予定のコードと等価なコードを VB で書いて、COM コンポーネン
> トの VC++ プロジェクトでデバッグ対象を VB6.exe とかにしてやれば、メソッ
> ドが呼び出された瞬間以降をデバッグすることが出来ます。
私はCOMのデバッグするのにVB立ち上げて「面倒くさいな…」とか
言ってたのですが、
よく考えたらVCのデバッガを使えばブレークポイントとかもちゃんと
設定できますね…
0636630
NGNGと言われてしまいました。
やはりActiveXで作成しないと駄目なのか…
0637デフォルトの名無しさん
NGNGいままで何冊本を買ったと思ってんだ!!
BASICとあんまし変わんねーじゃねーか!!!
ふざけんな!金返せ!!!
0638デフォルトの名無しさん
NGNGデバッグ情報が無いと言われるのなら
デバッグ情報つければいいだけの話だろw
0639デフォルトの名無しさん
NGNGいままで何冊本を買ったと思ってんだ!!
ふざけんな!金返せ!!!
0640デフォルトの名無しさん
NGNG今まで何本ビデオ注文したと思ってんだ!
ふざけんな!金返せ!!!
0641デフォルトの名無しさん
NGNGいままで何回全滅したと思ってんだ!!
ふざけんな!ゴールド返せ!!!
0642デフォルトの名無しさん
NGNG0643デフォルトの名無しさん
NGNGComponent Object Model。マイクロソフトが作成した
オブジェクトの仕様。オブジェクトをどのように生成し、
どのようにインタフェースを公開するかといったことを
定めている。
0644デフォルトの名無しさん
NGNGいままでいくら貢がせたと思ってんだ!!
ふざけんな!金返せ!!!
一回ぐらいやらせてください。おながいします。
0645630
NGNGあ、VBってデバッグビルドできたんですか。
てっきりデバッグはインタプリタ(?)でやるものかと。
調べてみます…
0646デフォルトの名無しさん
NGNGプロジェクトのプロパティで設定すればよいですよ。
0647デフォルトの名無しさん
NGNGウィンドウハンドルを取得したいのですがどうすのかいまいちわかりません。
Delphi向けにはInPlaceSiteプロパティを参照するという記述を見つけたのですが・・
VC++から使いたいのです。
0648デフォルトの名無しさん
NGNGATL なら m_spInPlaceSite から IOleInPlaceSite あたりを QueryInterface して
GetWindowContext で取れるんじゃない?
MFC はもー長い間使ってないからわかんないけど、GetClientSite で得た
インタフェイス経由で似たようなことができるでそ。
0649デフォルトの名無しさん
NGNG0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNG0653デフォルトの名無しさん
NGNG0654デフォルトの名無しさん
NGNG0655デフォルトの名無しさん
NGNG0656デフォルトの名無しさん
NGNG0657デフォルトの名無しさん
NGNG0658デフォルトの名無しさん
NGNG0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG0661デフォルトの名無しさん
NGNG何を想定して「オブジェクト指向」と?
0662デフォルトの名無しさん
NGNG過剰な無駄
0663デフォルトの名無しさん
NGNG0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNGMSDNを眺めてみるとIUnknownインターフェイスをエクスポートしれだの何だのと
C++でなければ出来なそうなことが書かれてるんですが。
0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNG0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNG0671かけだしJavarer
NGNG今、COM コンポーネントの新規追加で、エラーが出て困ってます。
インストールウィザードで、追加しようとすると、
"コンポーネントのインストールでDLLRegisterServerに失敗しました"と出てきます。
詳細ボタンを押すと、
"コンポーネントDLLの自己登録ルーチンが失敗しました。DLLRegisterServer関数が失敗したか、
ルーチンがコンポーネントを登録しませんでした"
と出ます。
DLL自体は他のサーバーで動いてる物なので問題ないかと考えてるのですが、
どうゆうことなのかわからない状態です。
何か設定しないといけないと思うのですが、何をしたら良いものか...
わかる方居たら、HELPお願いします。
ちなみにOS:win2000Serverです。
0672デフォルトの名無しさん
NGNG推測だけど、その DLL が使用している、他の DLL が存在しない、に1票。
邪推だけど、そもそもその DLL って喪前様が配布して良いようなブツなの?
0673デフォルトの名無しさん
NGNG0674デフォルトの名無しさん
NGNGんでここからは憶測と邪推なんだけど、もし失敗の原因が必須DLLが無いためだとすると、
なんとなくそのDLLの作成者とのコミュニケーションがうまく行っていないような気がするわけで、
配布条件については大丈夫なのかな、と。
0675
NGNGなにがDirectXだ!
いままで何冊本を買ったと思ってんだ!!
0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNG0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNGSP2 vs プラグイン――Active Xの変更に困惑するソフトウェアメーカー (1/3)
ttp://www.itmedia.co.jp/news/articles/0409/06/news003.html
0682デフォルトの名無しさん
NGNG別にMSが言葉を変えても、技術的に基本の部分は変わらないので憑いていけるよな。
>>1は理解してなくて、ぎりぎり使わされてるレベルなんだろ?
0683デフォルトの名無しさん
NGNGCOMは無くならないとMSが言っても、中身だけでなく技術的に基本の部分が委譲から派生に変わったこと分かるよな。
0684デフォルトの名無しさん
NGNG0685デフォルトの名無しさん
NGNGつーかなんでも出来るからな。
Webを閲覧しただけでプログラムが落ちてきて実行されるんだから
こんな危ないもの無いと思うが。
0686デフォルトの名無しさん
NGNGすっすっすっすっ…
スゲェ〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜!!!!
0687デフォルトの名無しさん
NGNGDCOMはTCP/IPでサーバとやり取りすんでしたっけ?
0688デフォルトの名無しさん
NGNGブロックされるんだろうか。
0689デフォルトの名無しさん
NGNG0690デフォルトの名無しさん
NGNG0691デフォルトの名無しさん
NGNGActiveX死滅でブビが氏んでWindowsDNA死滅でVC厨が氏んだ。
全員被害を受けたかというとDelphiなんかはActiveXを無視してたから無傷。
0692デフォルトの名無しさん
NGNG0693在日参政権反対
NGNG0694デフォルトの名無しさん
NGNGすぐ土台ごと入れ替わる技術はいらん。
宗教みたいな精神論もいらん。
磐石な土台の上に自分のクリエイティビティを育てていきたい。
0695デフォルトの名無しさん
NGNG今のトコ COM の歴史は、Java よりも Delphi よりも Linux よりも長いわけだけど。
すぐ使えなくなるわけでもないし。
>すぐ土台ごと入れ替わる技術はいらん。
これはむしろ JDK の無節操なバージョンアップに強く感じる・・・
下位互換性くらい保証して欲しい。
0696デフォルトの名無しさん
NGNGバージョンアップは派生であり、
COMから.NETへは中の人差し替え。
0697デフォルトの名無しさん
NGNG派生であっても、バイナリの互換性が失われるようでは話にならない。
(コンシューマOSの場合の話だけど)。
0698デフォルトの名無しさん
NGNG0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNGCORBAスレはここのアホな削除人に消されたけど。
0701デフォルトの名無しさん
NGNGjapan.cnet.com/news/media/story/0,2000047715,20071923,00.htm
0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNG0704デフォルトの名無しさん
NGNGとすると不具合が起きるけど、
class AClass : public IOtherCOMInterface, public ICOMInterface, public SomeClass
とすると不具合が起きません。
後者はIUnknownをvirtual継承しているわけでもないのに、
なんで問題が起きないんですか?
0705デフォルトの名無しさん
NGNGM$の推奨に従ってWindowsDNA開発したところは全滅じゃね?
他にもWindowsDNA協賛会社あっただろ。
謝罪汁!
0706デフォルトの名無しさん
NGNGただの COM と http でシコシコやってきた漏れは勝ち組?
かどうかは別として、Quallcom が cdma ソリューションで携帯へのデータの push の
インタフェイスとして DCOM 使ってたんだけど、おかげで自社のE-Mail アプリ以外は
誰も使わないという途轍もなく無駄なことになってたのが記憶に新しいなぁ・・・
WinNT + Active Perl で端末にシグナルを送るサンプルとか出てたけど、微妙すぎ・・・
0707デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNGふざけた実装が多いのはなぜですか?
0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNG.NETにはあるの?
0711デフォルトの名無しさん
NGNG0712デフォルトの名無しさん
NGNGとか言ってて、CORBAが死んだと思いきやCOMが自殺した。
0713デフォルトの名無しさん
NGNGCORBAはそれ以前の段階。
どっちにしろSOAPに殺されてるし。
0714デフォルトの名無しさん
NGNG0715デフォルトの名無しさん
NGNGAvalonがActiveXに代わる。
>「2001年にAvalonの開発に着手した際、我々はアプリがブラウザの中で実行されるか、
>外で実行されるかの区別をなくしたかった」とMicrosoftのWallentは語る。
http://japan.cnet.com/special/story/0,2000050158,20075185-2,00.htm
0716デフォルトの名無しさん
NGNGよくわからん
0717デフォルトの名無しさん
NGNG-----------
COM
0718デフォルトの名無しさん
NGNG-----------
COM
こんな感じじゃないか?
0719デフォルトの名無しさん
NGNG-----------
COM
OLE
って感じだろ?
0720デフォルトの名無しさん
NGNG0721716
NGNG0722デフォルトの名無しさん
NGNGOLEは、もともとはオブジェクトのリンクと埋め込み(WordにExcelの表を貼り付けたりリンクしたりして、Word上でExcelのように動作するやつ)のこと。
はじめは、COMとは関係なく、最初はDDEをつかって実装された。
いまでも、DDEでOLEが実装されているアプリケーションもある。
COM、ブラウザ、VBなどの登場でActiveXと名前が変更されたりして用語の意味が混乱したが、いまはもともとの意味をさすことが多い。
DirectXは、マルチメディアを操作するためのAPI。COMコンポーネントとして実装されているが、そうでない実装をしてはいけない理由もない。
0724U ◆CZtFsGiu0c
NGNG最初のOLEの説明はOLE1の説明だね。COMはOLE2のうち、下部構造に属する
部分の呼び方を変えただけだよ。ActiveXはOLE2のいくつかの技術を呼び変
えただけ。
ActiveXコントロール = OLEコントロール(OCX)
ActiveXドキュメント = OLE複合ドキュメント
えーとあとなんかあったっけ? まあ細かいことをいうとActiveXコントロール
とOCXは厳密にはイコールではないけどね。
0725デフォルトの名無しさん
NGNGまあそうなんだが、今ではOLEコントロールなどのOLE2の意味でのOLEという用語は、混乱をさけるために使わないようになっている。
(Activeなんとかと呼ぶ)
0726デフォルトの名無しさん
NGNG0727デフォルトの名無しさん
NGNGDDEは、死んだ技術なのでいらないでしょう。
0728U ◆CZtFsGiu0c
NGNGそりゃ今OLEって言葉は使わないでしょうけど、OLEつったら普通OLE2のことでしょう。
>>726
そりゃ30なんてとっくに過ぎてますよ。
DDEなんてまともに使ってたのはWindows3.1の頃だしね。
>>727
結局OLE2から基本的なところは変わってないわけですからね。
#インタフェースが増えたのと、DCOMのための拡張があったくらい
とはいっても自力でコンテナ/コンポーネント書く人はほとんどいないでしょうから、そんなに
深いところ理解する必要はないでしょうね。
0729デフォルトの名無しさん
NGNGCOMからイベントを受け取るプログラムをVC++で書いていたのですが、
::CoInitialize(NULL);
hRes = ::CoCreateInstance(CLSID_iTunesApp, NULL, CLSCTX_LOCAL_SERVER, IID_IiTunes, (PVOID *)&iITunes);
DWORD d;
IConnectionPoint * icp;
IConnectionPointContainer * icpc;
hRes = iITunes->QueryInterface(IID_IConnectionPointContainer,(PVOID *)&icpc);
hRes = icpc->FindConnectionPoint(DIID__IiTunesEvents,&icp);
//hRes = icp->Advise(&s,&d);
↑おそらく、ここにEventSinkであるsを設定すればいいのでしょうけど、
どのような実装をすればいいのか、教えていただけると助かります。
COMから送信されるイベントのインターフェイスが_IiTunesEventsらしいのですが、
これを継承したクラスを指定するのでしょうか?
(その場合、IDispatchを自分で実装するのでしょうか?)
COMのCLSIDがCLSID_iTunesAppでIIDがIID_IiTunesで、
COMから送信されるイベントのIIDがDIID__IiTunesEventsと言うことです。
↓このSDKを使用しています。
http://developer.apple.com/sdk/itunescomsdk.html
0730デフォルトの名無しさん
NGNGイベントシンクのインターフェイスは dispinterface といって、メンバに対する dispid が
固定されていることが約束された IDispatch のようなインタフェイスになります。
C++ なら IDispatch と _IiTunesEvents の派生型として実装してください。
漏れ的には他のことも考えるとATL覚えたほうがラクだと思うけれども、
dispid を元に機械的に場合わけするだけなのでフル手動での実装も簡単だと思う。
0731729
NGNGどうもありがとうございました・・・方向性が見えたので、助かりました。
とりあえず、実装してから結果報告したいと思います。
一応、方向性としては
class CiTEventSink : public IDispatch, public _IiTunesEvents{
////
//////ここを頑張って書いてみる。
////
};
と言うことでやってみます。
そのあとに、
DWORD d;
CiTEventSink es;
hRes = icp->Advise(&es,&d);
これで受け取れるようになると思って頑張ってきます。
0732729
NGNGhttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdnguion/htm/drgui082399.asp
ここら辺読んだりしたのですが、
つまり、イベントを受け取るためのインターフェイスというのは、
具体的にどのように実装すれば良いのか、
皆目見当が付きませんでした。
IDispatch と _IiTunesEvents の派生型を実装しようとすると、
たくさんの純粋仮想関数を実装しなければならず、
例えば、QueryInterfaceなどはどのように実装すればいいのか、
全然分かりませんでした。
せっかく説明していただいたのに、生かせなくて申し訳ないです。
とりあえず、寝て起きてもう一度向き合ってみようと思います。
↓試行錯誤の経過
http://lad.matrix.jp/prog/main.cpp
http://lad.matrix.jp/prog/comevent.cpp
途中で、ATLとか、もうとにかく動作すればいいと思って
色々試したのですが、何も反応がありませんでした。
どのような形でも良いので、
何か具体的な例が見られるところは
web上にありますでしょうか。
0733729
NGNGhttp://www.codeguru.com/code/legacy/atl/ATLIPC.zip
↑参考にしたソース
↓とりあえずイベントを受け取るだけはできたソース。
http://lad.matrix.jp/prog/success_main.cpp
コメントをくださった人、ありがとうございました。
これで色々いじくってみて、ステキアプリケーションを作って
世に還元したいと思います。
0734デフォルトの名無しさん
NGNG0735デフォルトの名無しさん
NGNGことり。
0736本田
NGNGストライクじゃないけど、似た例なら。
http://www.vex.net/~cthuang/tcom/
Reference.cppにあるよ。
tcom使いたければ。
http://www.activestate.com/Products/Download/Download.plex?id=ActiveTcl
073769式フリーPG ◆hND3Lufios
NGNG0738デフォルトの名無しさん
NGNG0739デフォルトの名無しさん
NGNGうん
0740デフォルトの名無しさん
NGNG概念?ライブラリ?何ができるの????
本気で解らないのだけど・・・。
0741デフォルトの名無しさん
NGNGDirectXなんかのライブラリはこれを利用しこの上に乗っかっているような感じ。
0742デフォルトの名無しさん
NGNGバイナリ標準+ソフト的アーキテクチャ
何か1つのソフト実体があるというわけではない。
というかWindows全体に埋め込まれている。
0744デフォルトの名無しさん
NGNGもともとエクセルにワード文書を埋め込むためなどに開発されたものが拡大されてそのようになった。
0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNGということはWindows等のOSに限らずに使えるアーキテクチャなの?
0747デフォルトの名無しさん
NGNGコンポーネント間通信についてのバイナリ標準。動くコンポーネントのバイナリについては関知しない。
DCOMなんかではその考えに基づき移植してたようなしりつぼみになったような・・・
0748本田
NGNGCORBAのMS版がCOM。
http://www.corba.org/
0749マイク ◆yrBrqfF1Ew
NGNG0750デフォルトの名無しさん
NGNG"エクセルにワード文書を埋め込むためなどに開発されたもの"は、DDEですよ。
0751デフォルトの名無しさん
NGNGDDEが埋め込みのために作られたのかは知らないけれど、
プロセス間?通信技術のDDEをつかった埋め込みオブジェクトの発展系としてOLE1.0ができてそれがCOMをベースとしたOLE2.0になったんでない?
0752デフォルトの名無しさん
NGNGIBMのメインフレーム、AIX、HP-UX、Solaris、Linux、VMS版がある。(他にもあると思う)
Solaris用は、MS提供だったような気がする。
すべてではないがソースコードも提供されている。(有償だったと思う)
Linux用は、こちら。
http://www1.softwareag.com/Corporate/products/entirex/downloads/download_exxdcom.asp
>>747
COMの基本であるインプロセスサーバへの呼び出しは直接であるし、
カスタムマーシャリングのことも考えるとコアの部分でバイナリ標準と呼べる部分は少ない。
プロセス間通信も含んだオブジェクトを管理するためのAPI群といったところでしょうか。
>>751
いずれにせよ、オブジェクトのリンクと埋め込みと、COMには必然的な関係はない。
0753デフォルトの名無しさん
NGNGいわれてるとおり必然的な関係はない。
けれど、もともとOLEを実現させるために設計されるうちにそれがオブジェクト間通信の基本的な技術を元になされるというところに突き当たり、COMという形で出来上がったのではなかったでしょうか?
OLE2.0はCOMをもとにしてますが、その原型はOLEを実現させるときに浮かび上がったものだったと思います。
0754デフォルトの名無しさん
NGNG最初に実用化された用途がOLEだっただけで、COMの起源としては、748がいっているようにCORBAのMS版。
CORBAの細部の仕様がきまらないことにしびれを切らしたといわれている。
その名残として、IDLなどコアの部分は、CORBAと(ほとんど)同じになっている。
0755デフォルトの名無しさん
NGNGそもそも94年ごろにはすでに実装されて他と思うけれど。
0756デフォルトの名無しさん
NGNG俺にも解るように応用例と学ぶにはどうすればいいのかを教えてくれ。
0757デフォルトの名無しさん
NGNGCORBAの作業は1989年から始まっている。MSもメンバだが途中で実質的に抜けた。
0758デフォルトの名無しさん
NGNGん。それはわかる。んで当然オブジェクト間通信技術としてCORBAの要素を取り込むところも。
ソースないけど、OLE2.0を実現させるための基礎技術としてCOM をつくってそこにCORBAも参考にしたという形だと思ってたんだけど。
0759デフォルトの名無しさん
NGNG0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNG0762デフォルトの名無しさん
NGNGあまり注目されることはないが、Windows の競争力はCOMにあるといっても過言ではない。
0763本田
NGNGどうぞ具体的に説明してください。
0764デフォルトの名無しさん
NGNGCOMをちっとも知らない人にはこれではわからないし、ちっとぐらいはわかる人にはこれだけでわかる。
0765デフォルトの名無しさん
NGNG事後弁護 (ゲラゲラ
0766デフォルトの名無しさん
NGNG言ってる内容にはある程度同意するけど、
COM をちっとも知らない >>760 に対するレスでそりゃあないだろ。
0767デフォルトの名無しさん
NGNG他のプログラムから、Wordを立ち上げたり、Excelの関数が使えたり、
VBAが、OpenOfficeとちがって、親切設計だったり、
タブ型ブラウザがプログラミング初心者にも簡単に作れたり、
DirectXみたいな、速度命のAPIもオブジェクトとして提供されていたり、
リモートのオブジェクトを、それと意識せずに使えたり、
簡単にLove Letterウイルスが作れたり、
他のプラットホームではそう簡単にいかないことが、
Windowsでは当たり前にできているのは、COMのおかげ。
0768デフォルトの名無しさん
NGNGワロタ
0769デフォルトの名無しさん
NGNGVBAが消えるわけですが、何か?
0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNG0772デフォルトの名無しさん
NGNG使える仕組みという概念としては残るな。
上でCOMのメリットとして述べられていることはそういうことであって、VBAは
ただの一実装形態に過ぎん。
0773デフォルトの名無しさん
NGNGどんなに消したいと思っていても
0774デフォルトの名無しさん
NGNG0775本田
NGNG>他のプラットホームではそう簡単にいかないことが、
>Windowsでは当たり前にできているのは、COMのおかげ
>Bonobo -- GNOME コンポーネント・アーキテクチャをサポートするライブラリです。
>再利用可能なコンポーネントや複合文書を作成するためのこの強力な新モジュールは、
>GNOME の多くの利点の源泉です。詳細については、
>developer.gnome.org/arch/component/bonobo.html をご覧ください。
http://jp.sun.com/software/gnome/developer/
0776デフォルトの名無しさん
NGNGBonobo も COM と同じくらい広まるといいね。
0777デフォルトの名無しさん
NGNG0778デフォルトの名無しさん
NGNGしかも、Windows 95 のレベルにもなっていない。
0779デフォルトの名無しさん
NGNGUNIXの文化だからな。ソースレベルでの互換性が精一杯。
0780デフォルトの名無しさん
NGNGでも、gnomeはいまやmonoを使おうとしてるとか誰かが前のほうで書いてるね。
gnomeはCORBAをすてて.NETなの?
それとも両方使うの?
だれか頭のいい人、 解説きぼん。
0781デフォルトの名無しさん
NGNGFireFoxはかなり出来が良いから、
強力なコンポーネントの実装ありきで、それを利用するコードが増えた結果
ベースのORB技術が普及する、というMS風の展開もありそうな気がするんだけど・・・
実際に使えてナンボって感じで。
0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNGCOMがこれほど普及している中で、XPCOMを使うメリットが見えてこない。
.NETは、その不便を上回るメリットがある。
現実は、Windowsで動作すればOKというアプリほとんどですからね。
0784デフォルトの名無しさん
NGNGCOMって敷居が高いと思うのですがどうやって
マスターしまつたか?
MFCはなんとか使えるようになったのですが
COMは必要に迫られる場面もなく、また本を
読んでもさぱっりわからんです。
だいたいCOMにしなくてもMFCでDLLにすれば
クラスとかも再利用できるし :D-TZ
0785デフォルトの名無しさん
NGNG提供しているんだと分かったら後は簡単でした。.NETともスムーズに連結出来るし、やっぱ
何だかんだ言ってもMSの先見の明というのは凄いと思ったり。
0786本田
NGNG>何だかんだ言ってもMSの先見の明というのは凄いと思ったり。
CORBAにVBで使うVARIANT TYPEを付け加えたものにしか見えないんだけど。
0787本田
NGNGhttp://primates.ximian.com/~atsushi/mono-jp/faq.html
0788本田
NGNGMFC42.DLL自体がCOMサーバーだったはず。
0789デフォルトの名無しさん
NGNGもう少し歴史を勉強した方が良い。
そのような発言をしたいのであれば。
0790デフォルトの名無しさん
NGNGいいかえせないので当り障りの無いことを言って
ごまかしていますねw
あなたに歴史の説明。できますか?
0791デフォルトの名無しさん
NGNG789ではないが、CORBAの実装よりCOMの実装のほうが先。
COMは、当時仕様が完全に決まっていなかったCORBAをベースにしている。
MSのすごいところは、これをベースにOS、Officeを作るという目標をたて、実現したところ。
0792デフォルトの名無しさん
NGNGユーザ名 : Natu@[萌え萌え]
210.159.190.66
PPPbf316.fukuoka-ip.dti.ne.jp
Network Information: [ネットワーク情報]
a. [IPネットワークアドレス] 210.159.128.0-210.159.191.0
b. [ネットワーク名] DTI-NET
f. [組織名] ドリーム・トレイン・インターネット
g. [Organization] DREAM TRAIN INTERNET
m. [運用責任者] MH4804JP
n. [技術連絡担当者] MK10931JP
p. [ネームサーバ] ns.dti.ad.jp
p. [ネームサーバ] ns2.dti.ad.jp
y. [通知アドレス] [email protected]
[割当年月日] 1997/01/06
[最終更新] 2004/08/12 10:44:23 (JST)
[email protected]
0793本田
NGNGCOM化されたOSは、Windows2000だと思うけど。
1999年の実装だと思うけど、
これが早いの?
0794デフォルトの名無しさん
NGNG0795本田
NGNG>業界コンソシアムのオブジェクト・マネジメント・グループ(OMG)であり(参加企業多数)、
>バージョン1.0は、1991年10月に発表された。
http://www.idg.co.jp/sw/back/200105/20010525_01_report.html
0796デフォルトの名無しさん
NGNG#何かあるたびに名前をコロコロ変えるのはMSの悪い癖のように思う
#マーケティング戦略なんだろうけどね
'87 Win2.0にアプリケーション間通信法としてDDEを提供
'91 Win3.1にOLE1を搭載。
'92 改訂を加えてOLE2を出す
'94 OLE2(呼称はOLE統一された)を推し進め、コンポーネント再利用を前面に出してOCXという枠組みを制定
'96 OLE中でIE関連の技術をActiveXと命名、以降ActiveXにCOMを吸収していく形となる
'97 OLEの名称をCOMに変更
'98 ネットを介する分散処理の中心にWindowsを据えるWindowsDNA構想を打ち立てる
'99 Windows2000発売。WindowsDNA構成要素のひとつであるDCOM(COM+と称す)を実装
'01 .NET Framework1.0誕生。aximpによりActiveX、COM共にインポート環境が整備される
この流れの限りではインターフェイス指向(?)というMSの戦略は一貫してる。
別に"COMにはやられた"と思うような酷い方向転換は無いと思うよ。
0797デフォルトの名無しさん
NGNG実装された時期がどうのなんてことは些細なことでわ?
0798本田
NGNGOffice97なら、1997年か1996年だよね。
0799デフォルトの名無しさん
NGNG微妙に違うところが歩きガス
>改訂を加えてOLE2を出す
べーすとしてCOMがあるが、前面には出していない。マーケティング的にもOLE2.0とCOMを同じ意味で使っている文献も多数。
>以降ActiveXにCOMを吸収していく形となる
吸収して言ってはいない
>'99 Windows2000発売。WindowsDNA構成要素のひとつであるDCOM(COM+と称す)を実装
DCOMはそれ以前より実装されている。COM+とは別物。COM+はMTSの機能などを取り込んだもの。
もともと.NETはCOM2.0としてうわさされてたもの
しかしながらCOMのかんがえかたはべつとして、ATLやまー者リングに関するめんどくさい技術などは廃れていくのは必須。
IT技術はそんなものかもしれないが。
>>953
ちょっとうらやましいぞ。
欝になってから性欲減退した。
0800デフォルトの名無しさん
NGNG結構古いよね。
0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNG0803デフォルトの名無しさん
NGNG訂正ありがと!参考になったよ
0804本田
NGNGOLE2の設計仕様は1992年にできて、
OLE2のSDKは、1993年に出来たように、
読める。
0805デフォルトの名無しさん
NGNGCOMよりもずっと前。
0806デフォルトの名無しさん
NGNG0807デフォルトの名無しさん
NGNG後処理みたいなものなんじゃないの?
0808デフォルトの名無しさん
NGNGCORBAをメインとして使っている
ソフトで実用されている有名なのって何?
0809デフォルトの名無しさん
NGNG0810デフォルトの名無しさん
NGNG0811デフォルトの名無しさん
NGNGCORBA も COM もそんなに目新しいもんじゃない
0812本田
NGNGGNOME
http://www.gnome.org/
0813デフォルトの名無しさん
NGNG成功させてるとこがポイント。In�рゥらAMDに乗り換えたのだって今のところ吉と出てるしね。
0814本田
NGNGCPUの販売個数は、x86−64が圧倒しているけど。
0815デフォルトの名無しさん
NGNGたしかにパクリだけどがんばってるのは認める。
っていうかシタタカで、うさぎと亀で言うと亀タイプ。
0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNG0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNGこれほど地道なところは少ないですよ。
0820デフォルトの名無しさん
NGNG他の人ががんばって作ったソフトを数に物言わせて横取りしたり。
0821デフォルトの名無しさん
NGNG円満に行ってるのかよくわからんな。凶悪な所業と言えば初代Windowsの開発時に
他所のウィンドウシステムを逆アセして取り込んだ(という話)ぐらいのものか。
0822デフォルトの名無しさん
NGNG力に物言わせて横取りするのはライオンだよ。
ハイエナは集団で狩りをする質実剛健なタイプ。
0823デフォルトの名無しさん
NGNGジュラシックパークにそんな記述あったな
0824デフォルトの名無しさん
NGNGMicrosoftに買収されれば、普通喜ぶよ。
Connectixの場合は、Macチームが釈然としない思いをしたという話をどこかで読んだことがある。
0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNGSDKのPE形式EXEのソース見るとCOM+ 2.0 って記述が出てくるよ。
0828デフォルトの名無しさん
NGNGあの時代はリバースエンジニアリングも一つの技術だから。
いまとは若干時代が違うのだよ。っていうか今だってやってるでしょ。
0829デフォルトの名無しさん
NGNGとしてのCOMはもうお払い箱って感じですね。.NETでクローズしていれば、
.NETのクラスモジュールがそのままコンポーネントだからCOMは必要ない。
逆にMTS(COM+)まわりはいい具合にCOMが隠蔽されて使いやすくなってる。
COMはなくなるわけではないけど位置づけが変わったって感じがしました。
MTSで使いたいコンポーネントってビジネスロジックであったりDBのアクセス
コードであったりするわけで、IUnknownとかCOM固有の約束事などまったく
興味がないわけです。COMが用途別にうまくラップされるならそれで良いよ
うな気がします。
0830在日外国人参政権反対
NGNGマーケティング的には難しいと思うが。
0831デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNGメインに考えられているようなものだからね。
Cだとオブジェクト指向ではないから、インスタンス作成できない。
また直接メモリにアクセスしたりするからマネージコードもGCもつけられない
というかそんなのを考えて設計していない。
オブジェクト指向のC++であっても、オブジェクト指向のDLLには共通形式が存在しない。
(クラスをエクスポートする標準的な方法が無い)
かといって言語拡張するわけにも行かず、旧技術でいろいろやる必要がある。
だからいろいろと取り決めが必要となってしまい、
IUnknownなどというものが特にC/C++において表面化してしまった。
好きに言語拡張が出来る非.NEのVBやDelphiなんかはCOMがはうまくラップされていたね。
.NETではGCを採用したオブジェクト指向言語から使うのをメインにして、
DLLもオブジェクト指向になっているから、うまくCOM相当の技術をラップすることが出来た。
0833デフォルトの名無しさん
NGNGマーケティングというより、技術的問題だと思うが。
というか、現在でもそれなりに切り離されていると思うし
何が不便なのかしらないけど、これ以上切り離したら
マネージコードとしての機能が働かなくなると思う。
0834デフォルトの名無しさん
NGNGむちゃくちゃなこといってますね
0835デフォルトの名無しさん
NGNG0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNG○.NETって
0838デフォルトの名無しさん
NGNG0839デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNG一般的なことはわからないから俺の周辺の様子の報告。
Windows十数台規模のクラサバ開発が主なのだが、新規案件がようやく
VB6からVB.NETやC#に移ってきた程度だな。
VB6からVB.NETの移植性が余りに糞なんでVB6は当分なくならんと思う。
俺の周辺だけかもしれんが余りOOP的な使われ方はしてないよ。フォーム
クラスのイベントプロシージャに延々コードが書かれてる。VB6の.BASの
代わりにShared(static)メソッドだけのクラスの作り方はすぐマスター
したようだ。
ActiveXの登録が不要になったので配布が楽になったのが唯一のメリットだ。
0841デフォルトの名無しさん
NGNGJavaよりはマシなんじゃないか。
0842デフォルトの名無しさん
NGNG君の周りだけなんじゃないか?
0843デフォルトの名無しさん
NGNG泣けてくるような話ですなあ。
0844デフォルトの名無しさん
NGNG0845デフォルトの名無しさん
NGNG0846デフォルトの名無しさん
NGNG0847デフォルトの名無しさん
NGNG変化について来れないクズプログラマが振り落とされるから。
0848デフォルトの名無しさん
NGNG利益回収してからでないと次の技術に移行したがらない罠
0849デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNGVBやらその他のコンテナから呼び出せる品質のものを作るのはつらいな。
いろいろと約束事が多すぎてわからん部分が多すぎる。
0852デフォルトの名無しさん
NGNG0853本田
NGNG>tcom -- Access and implement Windows COM objects with Tcl
http://www.vex.net/~cthuang/tcom/
0854デフォルトの名無しさん
NGNG>>853
趣旨が違ってる。
0855
NGNGcom勉強してIEコンポーネント活用するか
FireFoxをカスタマイズするためにXULとかいうの勉強しようか迷う。
0856デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNG解説本を売るため?
0858デフォルトの名無しさん
NGNG君の言う解説のいらない技術とは?
0859デフォルトの名無しさん
NGNG除外するよな
名前やめ!
0860デフォルトの名無しさん
NGNG+comとすれば検索できる
0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNG今でも忘れられないにょ
っていうかなんでDon BoxはEssential .NETの続編
を出さないにょ
0863デフォルトの名無しさん
NGNGCLR自体は Essential .NET の時点からそう大きくは変わっていないように思う。
Volume I といっている以上続編を出すつもりのようですが。
0864デフォルトの名無しさん
NGNGにかかれているような情報って得られますか?
mmapの一覧みたいなやつです。
0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNGなにか良いサイトありますか?本屋も行ってきますが、、、
0867デフォルトの名無しさん
NGNGもっとあっさりかけるだろうに。
0868デフォルトの名無しさん
NGNGいきなり分厚い本だと挫折すると思うので
入門書みたいなのがあるとうれしいのですが。
0869デフォルトの名無しさん
NGNG0870デフォルトの名無しさん
NGNGというか外人さんの本ってどれもそんな漢字。
0871デフォルトの名無しさん
NGNGちゃんと内容を理解していて、文才がある人が訳せばマシになるんだろうけど
0872デフォルトの名無しさん
NGNGCOMの本質みたいなものは.NETでより洗練されて実装されているし.
プログラミング.NET とかEssential。Netをおすすめする。
0873868
NGNG>>869
インサイドCOM+はCOM関係の本の中でも最も厚い部類のようですが...
これが今なら一番いいのでしょうか?
>>872
エクスプローラの拡張モジュールを作るにはCOMが必要と聞いたので
勉強しようと思いました(もしかして間違い?)。
COMの本は古めのが多く、もう.NETの時代かなと思いましたが
システムに近い部分だとまだCOMがメインでしょうか。
0874872
NGNGCOM必要なのは間違いでないです。
それならばなんでも入門書の類のレベルまたはWEBのれべるでまにあうでしょう
0875デフォルトの名無しさん
NGNG0877875
NGNGごめん。こんなんがあるけど、結局COMを呼び出すんだね。
http://www.codeproject.com/csharp/dotnetbandobjects.asp
0878デフォルトの名無しさん
NGNGEssential COM(の1章だけw)
Iniside COM
あとVCとかのウィザードつかわずにスクラッチで
何か作ってみる(簡単なコレクションオブジェクトとか)
CodeProjectにサンプルとかチュートリアルがいっぱい
あるので英語だけどガンバって読んでみる
0879デフォルトの名無しさん
NGNGCOMの作法を理解できなかった池沼だろ
0880デフォルトの名無しさん
NGNG0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNG0883デフォルトの名無しさん
NGNG仕事も雑そのもの。しかもDLLのインターフェイスの汚いこと。
きゃつらの頭じゃCOMコンポーネントにはまとめられないらしいな。
0884デフォルトの名無しさん
NGNG0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNGUNIXはCOM以前の問題だから。
0887デフォルトの名無しさん
NGNG0888デフォルトの名無しさん
NGNG0889868
NGNGWebので勉強しているとなぜかすぐ集中力がきれてしまうため
まず紙の本を読みたいと思ってました。
Inside COMはよさそうな本ですがAmazonでは売り切れみたいです。
Essential COMは入門者が最初に読んだら挫折しそうな雰囲気ですが
ちょっと本屋で立ち読みしてみます。
入門書の中でAmazonで評価がましなほうだったのは
Visual C++プログラマのためのCOM入門、でしたので、これも見てこようと
思います。
0890デフォルトの名無しさん
NGNG>Webので勉強しているとなぜかすぐ集中力がきれてしまうため
之大脳生理学的に正しいらしい・・・
本読む場合に比してメール、インターネットの閲覧では前頭葉の活性度が低い。
内容の違いモあるだろうが、メール使用時の頭の使い方が引き継がれるようなのもあるんですかね・・・
0891デフォルトの名無しさん
NGNG↑やめとけ
0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNGうっそん俺それで勉強しちったよ
0895デフォルトの名無しさん
NGNGこれを読んだあとATL COMプログラミングを読むのがいいかと思ったのですが。
入門書としてはVisual C++6.0 ATLによるCOMプログラミング入門も
探しましたが本屋にありませんでした。あとInside COMも。
Essential COMは良いCOMコンポーネントを作るためには読んだほうがよさそうな
内容でしたけれど、私にはまだまだ理解できそうにありませんでした。
0896デフォルトの名無しさん
NGNG> 本屋にありませんでした
アマゾンからでも注文するといいよ。
0897デフォルトの名無しさん
NGNGCOM+を使ってアプリ間でオブジェクトを共有することってできますか?
EJBのBMPお豆さんのようなことをしたいのです。
いまのところCOMクラスの中にDBのレコードを表すstaticなオブジェクトを
包含させて、各インスタンス間で共有させるというのを考えています。
staticなオブジェクトの代わりにstaticな整数カウンターで試してみると
一応共有できているのですが、COM+アプリケーションがひとつのプロセス
空間で稼動することを想定してかまわないのか疑問です。
0898wonapi
NGNGこのやろーーーーーーーー、マイクロソフトの人間じゃないのに、ソースを分析したなーーー!
ここの会社やるぞ。。。
>ソフトウェアの再利用性は考えないし、仕事も雑そのもの。
はぁ? VBへの再利用など考える余裕もない。このばかちんが。
>しかもDLLのインターフェイスの汚いこと。
まともな DllMain は後で書くつもりだ。来年までしっかり待て。
>COMコンポーネントにはまとめられないらしいな。
接続困難な俺でも「COMコンポーネント」のソースくらい持ってるぞ。
0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNGSharedPropertyManager(だっけ?SPMってやつ)じゃダメなの?
0901デフォルトの名無しさん
NGNGSPMに収めるにはちと大き過ぎる情報なのです。
サーバーでアクティブ化、アプリケーションプール1、JITアクティベーション、
オブジェクトプーリング最小1最大1の設定でSingletonタイプのサービスが
提供できそうなのでこの線で進めています。
0902デフォルトの名無しさん
NGNGBMPみたいなことをしたいということだが、そういうのはヘタにアクティブに保持するより
DBを都度参照したほうが「結果的に」いいのではないか・・・
と昔MLで同じような質問を俺がした時に帰ってきた。
結局COM+ってStatelessに対して最適化されたデザインだし。
あとトランザクション属性(だっけ?)は「なし」(だっけ?EJBの「None」に相当するもの)にするのを忘れずに。
でないとSetCompleteするたびにインスタンスが破棄されちゃうから。
0903デフォルトの名無しさん
NGNGCOMを使うのは
VBでしょ。
0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNGなにをいまさら、、、、。
MSも言ってるでしょ、「あれは、よくない技術だった」と。
0906デフォルトの名無しさん
NGNGの割にはDirectXとかしつこく押し付けるよな。
0907デフォルトの名無しさん
NGNGの割にはDirectXとかしつこく押し付けるよな。
0908デフォルトの名無しさん
NGNG0909デフォルトの名無しさん
NGNG0910デフォルトの名無しさん
NGNG0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNGPython/Perlでお気楽プログラミングしてます。
VC++利用の方はご愁傷様です。
0913デフォルトの名無しさん
NGNG危なくてしょうがないので動かないようにしてます。
メールでWSHのスクリプト送るのはやったよね。
0914デフォルトの名無しさん
NGNGBeckyなのでびくともしませんが。
0915デフォルトの名無しさん
NGNGVBさえなければVBさえなければVBさえなければVBさえなければ
VBさえなければVBさえなければC++つかえや!!VBさえなければ
と泣きながらCOMコンポーネントを作りました。まる。
0916デフォルトの名無しさん
NGNG#importとか嫌な感じで拡張されてるのが嫌だった
VCからしか使えねーじゃんょ
0917デフォルトの名無しさん
NGNGつり?
0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
05/01/19 12:36:230921デフォルトの名無しさん
05/01/20 03:31:200922デフォルトの名無しさん
05/01/22 20:25:17WindowsMediaPlayerの現在再生しているファイル情報を外部のソフトウェアから取得したいのですがうまくいきません。
どうやらCOMを使うらしいのですが
OleVariant wmp,currentmedia;
wmp = CreateOleObject("MediaPlayer.MediaPlayer.1");
currentmedia = wmp.OlePropertyGet("currentMedia");
(C++Builderソース)
とするとcurrentMediaの行で「名前が不明です」というエラーが出ます。
MSDNやOLE VIEWで見てもどこが悪いのかよくわかりません。
何かヒント頂けないでしょうか?Orz
0923デフォルトの名無しさん
05/01/23 08:02:290924デフォルトの名無しさん
05/01/23 09:09:130925デフォルトの名無しさん
05/01/23 09:09:490926デフォルトの名無しさん
05/01/23 17:44:40それは現在起動中のWMPのインスタンスを取得していない。
別のインスタンスを作ってるんだから取れなくて当たり前。
別の方法を探せ
0927デフォルトの名無しさん
05/01/23 20:15:51ありゃ、MediaPlayer.MediaPlayer.1では起動しているWMPのインスタンスは取得できないんですか・・・
iTunesの場合、iTunes.Applicationでは望みどおりのようにいくのでWMPでもできるものと思っていました。
OleVariant itunes,currenttrack;
itunes = CreateOleObject("iTunes.Application");
currenttrack = itunes.OlePropertyGet("CurrentTrack");
(C++Builderソース・このあとファイル情報の取得までできました)
OLE VIEWとMSDNでWMPのCOMについて調べたつもりでしたが、他の方法が無いかがんばってみます(´・ω・`)
0928デフォルトの名無しさん
05/02/04 11:26:56ライブラリ形式にすると、機能をただで使われてしまうからですか?
ソースで共有することをモットーにしているのかな。酷く不便な気がします。
0929デフォルトの名無しさん
05/02/04 11:51:060930デフォルトの名無しさん
05/02/04 16:36:29>>928の日記なのさ┐(´ー`)┌
0931デフォルトの名無しさん
05/02/04 17:04:27WindowsはMS様の提供してくれた各種COMオブジェクトを満載しているので、
アプリケーションのバイナリが小さくなる(こともある)、というような流れを期待
していたと思われ。
0932デフォルトの名無しさん
05/03/13 00:47:090933デフォルトの名無しさん
05/03/16 23:01:36IDragSourceHelperに渡すIDataObjectは、EnumFormatEtcからは見えない
シェル固有のプライベートフォーマットをサポートしなければならない
(GetData/SetData)。
これって、IDataObjectの仕様に違反してますよね。
丸一日、つぶれた。
0934デフォルトの名無しさん
05/03/16 23:44:13お疲れ。
0935デフォルトの名無しさん
05/03/17 20:42:02ttp://www.microsoft.com/japan/msdn/thisweek/vbxp/vbxp2.asp
レジストリ嫌いな人におすすめ
0936デフォルトの名無しさん
05/03/17 23:46:50されているフォルダの場所を、DLL自身が知る方法ってありますか?
0937デフォルトの名無しさん
05/03/17 23:52:52あります。
0938デフォルトの名無しさん
05/03/17 23:59:15何でタイトルに「<br>」なんて付いてんだろう?
0939デフォルトの名無しさん
05/03/18 00:11:06WinXPだとこんな.NET風味のことできるんだねぇ。
参考になりましたありがとう。
0940デフォルトの名無しさん
05/03/18 00:17:13ありがとう
0941デフォルトの名無しさん
05/03/18 00:18:31GetModulePathだったかなんとか
0942デフォルトの名無しさん
05/03/18 00:38:15>GetModulePathだったかなんとか
ありがとさんです。
出来ればVB.NETで使える方法を教えてちょうだい。
0943935
05/03/18 21:04:18同じことが出来るんだけどね・・・
0944デフォルトの名無しさん
2005/03/23(水) 09:50:12DllGetClassObjectでは、ThreadingModelを意識した処理ができないのではないでしょうか。
0945デフォルトの名無しさん
2005/03/23(水) 23:21:11「コムにはやられた」(山崎邦正)
0946デフォルトの名無しさん
2005/03/25(金) 09:17:370947デフォルトの名無しさん
2005/03/25(金) 15:40:14COMスレは三つ目なんだけど。
0948デフォルトの名無しさん
2005/03/25(金) 16:06:010949デフォルトの名無しさん
2005/03/26(土) 12:00:09勉強中なのですが、インターフェースについての理解で分からない部分が
あるので教えてください。
たとえばエディットボックスにオートコンプリート機能を追加するとして、IEnumStringを
継承したクラスとIAutoCompleteを用いて
CEnumString *pEnumStr = NULL;
IAutoComplete *pAutoComp;
CoCreateInstance(CLSID_AutoComplete, NULL, CLSCTX_INPROC_SERVER, IID_IAutoComplete, (void**)&pAutoComp);
pAutoComp->Init(GetDlgItem(hWnd, IDC_EDIT1), pEnumStr, NULL, NULL);
のようにした場合、エディットボックスに対してpEnumStrとのインターフェースを
指定し終わったpAutoCompはすぐに解放してしまってもよいのでしょうか?
0950949
2005/03/26(土) 12:16:22オートコンプリートを実装したいのですが、IAutoCompleteやCEnumStringを
どのように管理すればよいのかで悩んでいます。
0951デフォルトの名無しさん
2005/03/26(土) 18:50:54解放しても問題ない。ただし、保持しておくとモードの切替なんかが後でも
可能になる。あとはMSDN嫁。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_int/shell_int_programming/ac_ovw.asp
> The autocomplete object will remain attached to the edit control even after you release it.
> You might not want to release these interfaces if you need to access them later.
> For example, you might want to change the autocomplete options at a later point.
0952デフォルトの名無しさん
2005/03/28(月) 06:06:09これで世界は変わる
だれか作って
0953デフォルトの名無しさん
2005/03/28(月) 23:35:06「サングラスをかけてて、中肉中背の30代の男にやられた」
でお願いします。
0954デフォルトの名無しさん
2005/04/03(日) 21:53:59IUnknownを継承してAddRef/Releaseだけを実装したクラス、ReferenceCountを作った。
そして自作のインターフェイスIFooを継承して実装するクラスHogeがある。
これは当然ReferenceCountも継承したい。当然仮想継承にしないとまずい。
ReferenceCountは外には見せないので仮想継承にでも何でも出来るが、IFooの方は仮想継承にしたらまずいような気がするんだ。
心配だから結局ReferenceCountはIUnknownを継承せず、HogeがReferenceCountをメンバとして持つように修正した。
そしてマクロでHogeのAddRef/ReleaseがReferenceCountのAddRef/Releaseを呼ぶようにしている。
だけどやっぱり不恰好な感が否めない。
0955デフォルトの名無しさん
2005/04/03(日) 22:27:560956デフォルトの名無しさん
2005/04/03(日) 23:45:120957954
2005/04/04(月) 10:47:29さらにIFooとは継承関係のないIBarとそれを実装するHageも存在しHageにもReferenceCountが欲しいんですよ。
0958デフォルトの名無しさん
2005/04/04(月) 17:29:49テンプレートを舐めるな。
0959デフォルトの名無しさん
2005/04/04(月) 19:14:32いつもSTLとBoostは欠かさずに使っているのに忘れていた……。 ○| ̄|_
template<typename T>
class ReferenceCount : public T { /* * */ };
class Hoge : public ReferenceCount<IFoo> { /* * */ };
こうですよね。
0960デフォルトの名無しさん
2005/04/05(火) 17:14:21http://pc8.2ch.net/test/read.cgi/tech/1102521580/l50
0961デフォルトの名無しさん
2005/04/07(木) 00:39:37VariantInit()やっていないVARIANTオブジェクトにVariantClear()やっていた。
どおりでわけわかんない挙動になるわけだ……。
0962デフォルトの名無しさん
2005/04/10(日) 14:36:27表示されるコンテキストメニューはどうやったら表示できるんですか
0963デフォルトの名無しさん
2005/04/10(日) 15:01:11win32apiスレできいたほうがいいかも
0964デフォルトの名無しさん
2005/04/10(日) 20:57:12わかりました
0965デフォルトの名無しさん
2005/04/18(月) 22:54:48ゴルァ
0966デフォルトの名無しさん
2005/04/25(月) 19:18:22実行するツールを右クリックから実行すると、その処理が終わるまで
呼び出し元(右クリックしたフォルダ)が復帰しない(固まった状態になる)
のですが、これを解消させる(非同期で処理させる)にはどうすれば
いいのか教えてください。
0967デフォルトの名無しさん
2005/04/26(火) 06:39:390968デフォルトの名無しさん
2005/04/30(土) 00:06:25スレッドを作ってそこで処理しろ。
0969デフォルトの名無しさん
2005/05/06(金) 23:20:43良質のサイトってどんな所がありますか
0970デフォルトの名無しさん
2005/05/10(火) 09:30:270971デフォルトの名無しさん
2005/05/20(金) 12:32:48http://www.microsoft.com/japan/msdn/thisweek/combasics/combasics1.asp
0972デフォルトの名無しさん
2005/06/09(木) 22:30:280973デフォルトの名無しさん
2005/06/10(金) 07:23:280974デフォルトの名無しさん
2005/06/11(土) 00:39:36質問スレはどこいけばよい?
0975デフォルトの名無しさん
2005/06/11(土) 00:49:02たぶんここでも平気。
0976974
2005/06/11(土) 14:45:28ありがとう
VC++ タイプライブラリ excel操作の結合されたセルの値の取得についてなんだけど
例えば A1 に "test"という文字を入力してA2とA3と結合してあるExcelがある。
これに対してA1(1,1)を取得するようにすれば"test"という文字の取得できるんだけど、A2(1,2)とかA3(1,3)だと値は空白になっていて
"test"という文字が取得できない。これってなんか取得する方法、又は取得しようとしているセルが
どこかのセルと結合されているというプロパティみたいのないでしょうか?
下はサンプルコードです。どなたか知ってる方お願いします。
別の方法でもいいです。
_ApplicationobjExcel;
_WorksheetoneSheet;
RangepXlsRange;
LPDISPATCHpCells;
COleVariant x,y,ItemId;
CString CellName;
/* 〜中略〜 */
pCells = oneSheet.GetCells();
pXlsRange.AttachDispatch(pCells,TRUE);
y = (short)1; x = (short)1;
/* セル値取得 */
ItemId = pXlsRange.GetItem(y,x);
objExcel.AttachDispatch(ItemId.pdispVal,TRUE);
CellName = objExcel.GetValue();
0977デフォルトの名無しさん
2005/06/12(日) 00:48:02Range::GetMergeArea()
0978974
2005/06/12(日) 14:47:44ありがとうございます。
Range::GetMergeArea()ってLPDISPATCHで戻ってきて・・・
それから・・・・
・・ごめんなさい。続きを教えてください。
0979デフォルトの名無しさん
2005/06/12(日) 17:19:12結合されたセルのRangeオブジェクトが帰ってくるから。
あとはRange::GetCount()なり、Range::GetItem()でやりたいことはできると思うけど。
0980974
2005/06/13(月) 23:22:44なんとかできました!!
0981デフォルトの名無しさん
2005/06/16(木) 01:57:28これをリモート呼び出しで受け渡ししたいのですが
参照ではなくコピーを渡したい。
どうすればよろしいか?
0982デフォルトの名無しさん
2005/06/16(木) 02:45:27面倒だなあ。
0983デフォルトの名無しさん
2005/06/16(木) 11:04:53・構造体をADOのRecordsetで代用する(確かMBVに対応してるはず)
・XMLで代用する
とか。
0984デフォルトの名無しさん
2005/06/16(木) 21:51:420985デフォルトの名無しさん
2005/06/17(金) 00:58:39マーシャリングってなぁに?
0986デフォルトの名無しさん
2005/06/17(金) 01:09:100987デフォルトの名無しさん
2005/06/17(金) 09:59:290988デフォルトの名無しさん
2005/06/17(金) 12:32:270989デフォルトの名無しさん
2005/06/17(金) 14:31:44コピーを作ってもリモート側にそれが出来上がるだけであって、そいつに対する
アクセスは相変わらずプロキシ経由(リモート呼び出し)になるのではないかと。
981は恐らくオブジェクト実体をローカルに持ってきてリモート呼び出しを避けたい
という話だと思う。
このあたりにMBVの例がでてます。
ttp://msdn.microsoft.com/library/en-us/dnesscom/html/custommarshaling.asp
>>985
辞書的には整列。JavaやMFCのシリアライズと同じ物かと。
>>987
否定は出来ませんね。すぐにはなくならないにしても、適用範囲は減りつづける
一方でしょう。
0990デフォルトの名無しさん
2005/06/17(金) 15:12:16MozillaもXPCOMで出来ている
世界はCOMで出来ている
0991981
2005/06/17(金) 15:47:08おっしゃる通りです。
しかしマーシャリングうまくいかん。リモート側でNULLになっとる。
MarshalはコールされるがUnmarshalがコールされない。
>>983
もっともな意見ですが
構造体COMにIPersistStream実装して
byte* buf;
構造体COM->save(buf)
サーバ->setX(buf, buflength)
バイトの塊でわたすという無茶苦茶なインターフェイスでいくことにしました。
0992デフォルトの名無しさん
2005/06/18(土) 07:37:43.NETの世界もCOMで出来てるな
0993デフォルトの名無しさん
2005/06/18(土) 07:54:30まあLonghornより先のことだし当分は関係ないか
0994デフォルトの名無しさん
2005/06/18(土) 09:01:200995955
2005/06/18(土) 10:14:40http://pc8.2ch.net/test/read.cgi/tech/1065535118
0996デフォルトの名無しさん
2005/06/18(土) 13:56:230997デフォルトの名無しさん
2005/06/18(土) 14:07:220998デフォルトの名無しさん
2005/06/18(土) 14:11:55ATL / WTL Part3
http://pc8.2ch.net/test/read.cgi/tech/1095442366/
あっちも終わりそうだけど
0999デフォルトの名無しさん
2005/06/18(土) 15:18:101000デフォルトの名無しさん
2005/06/18(土) 15:24:5810011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。