どうしてCOMは即死したのか
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/03/24(金) 12:32:52http://pc8.2ch.net/test/read.cgi/tech/1027559190/
724 名前:デフォルトの名無しさん[sage] 投稿日:2006/03/24(金) 12:25:47
COMスレ立ててそっちでやってくれよ
0002デフォルトの名無しさん
2006/03/24(金) 12:37:480003デフォルトの名無しさん
2006/03/24(金) 12:43:43もうネイティブで書く意味は無いと思う?
0004デフォルトの名無しさん
2006/03/24(金) 12:45:170005デフォルトの名無しさん
2006/03/24(金) 12:45:540006デフォルトの名無しさん
2006/03/24(金) 12:49:550007デフォルトの名無しさん
2006/03/24(金) 12:50:200008デフォルトの名無しさん
2006/03/24(金) 12:54:390009デフォルトの名無しさん
2006/03/24(金) 12:57:050010デフォルトの名無しさん
2006/03/24(金) 12:58:10お金がないから海岸で拾ったワカメの茎を塩茹でしてかじる
たいした味がないから食べるほどにひもじくなる。
そんな抽象的な概念だべ
0011デフォルトの名無しさん
2006/03/24(金) 13:03:260012デフォルトの名無しさん
2006/03/24(金) 13:14:35.cmd ってのがなかったっけ?と思ったが
良く考えたらありゃ CP/M-86 か。
0013デフォルトの名無しさん
2006/03/24(金) 13:19:020014デフォルトの名無しさん
2006/03/24(金) 13:24:22何もかも懐かしい
0015デフォルトの名無しさん
2006/03/24(金) 13:56:59/ ` ` _ )
/ ̄ _,,ニ=‐─'´ー''',、
ゝ-┬l;;; ヽ
l// |;; _l
l ,./;; (ニ=、 , ,=ニ
/イr'ヽ; ー=o、', ', ro'l
ノ/ l l、!l `''''' ヽ`´!
. レ 〉、`ヽ ノー-‐' l
lゝノ''l ,イメ三ヾ、!
/、 l ヽ 〃 ,,, リ,,/l!
, -l:::ヽヽ、 ヽ、,l!___l;;;;;;;;;lヽ、
´ l::::::ヽ ヽ`ー─ヽ;;;;;;l::l `''ー、_
ヽ::::::::ヽ ヽ_/ヽ;;l::lヽ
ヽ:::::::::::ヽヽ__/'´;;;;l!:/ ヽ
妄 想 [Mou sau]
(1551〜1604 中国)
0016デフォルトの名無しさん
2006/03/24(金) 13:59:180017デフォルトの名無しさん
2006/03/24(金) 14:08:380018デフォルトの名無しさん
2006/03/24(金) 15:06:080019デフォルトの名無しさん
2006/03/24(金) 15:26:060020デフォルトの名無しさん
2006/03/24(金) 16:13:140021デフォルトの名無しさん
2006/03/24(金) 16:22:26あれもそのうち.netとかになるってこと?
0022デフォルトの名無しさん
2006/03/24(金) 16:50:390023デフォルトの名無しさん
2006/03/24(金) 16:57:51↓ほら、これがCOMだ。
ttp://ja.wikipedia.org/wiki/COM_%28%E9%9B%91%E8%AA%8C%29
>COM(コム)は、1967年から1973年まで発刊された漫画雑誌。
>「描きたいものが書ける雑誌」および「新人を育てる雑誌」として、
>手塚治虫が、虫プロ友の会発行の会報「鉄腕アトムクラブ」を
>発展解消する形で創刊した。
0024デフォルトの名無しさん
2006/03/24(金) 17:03:120025デフォルトの名無しさん
2006/03/24(金) 17:05:390026デフォルトの名無しさん
2006/03/24(金) 17:10:090027デフォルトの名無しさん
2006/03/24(金) 17:13:220028デフォルトの名無しさん
2006/03/24(金) 17:14:280029デフォルトの名無しさん
2006/03/24(金) 17:16:130030デフォルトの名無しさん
2006/03/24(金) 17:18:56富士通のミニコンだよ
0031デフォルトの名無しさん
2006/03/24(金) 17:28:350032デフォルトの名無しさん
2006/03/24(金) 17:47:460033デフォルトの名無しさん
2006/03/24(金) 17:52:200034デフォルトの名無しさん
2006/03/24(金) 18:04:41.com ⇒ .net
0035デフォルトの名無しさん
2006/03/24(金) 18:22:390036デフォルトの名無しさん
2006/03/24(金) 18:39:140037デフォルトの名無しさん
2006/03/24(金) 19:54:50リフレクションで、MacにもJavaにもおくれてたし。
003832
2006/03/24(金) 21:13:190039デフォルトの名無しさん
2006/03/24(金) 22:52:190040デフォルトの名無しさん
2006/03/24(金) 23:00:370041デフォルトの名無しさん
2006/03/24(金) 23:16:300042デフォルトの名無しさん
2006/03/25(土) 01:22:320043デフォルトの名無しさん
2006/03/25(土) 01:31:45WACOMな……
強く生きれ……
0044デフォルトの名無しさん
2006/03/25(土) 03:11:08DirectXだってずっと長生きしてるしwwww
0045デフォルトの名無しさん
2006/03/25(土) 03:32:52とっとと次世代に移れつーの。
0046デフォルトの名無しさん
2006/03/25(土) 03:42:490047デフォルトの名無しさん
2006/03/25(土) 03:51:390048デフォルトの名無しさん
2006/03/25(土) 04:16:280049デフォルトの名無しさん
2006/03/25(土) 04:29:330050デフォルトの名無しさん
2006/03/25(土) 05:46:13exeやDLLの利用規約(インターフェイス)を山のようにゴテゴテと定めたものがCOM
0051デフォルトの名無しさん
2006/03/25(土) 11:11:13http://pc8.2ch.net/test/read.cgi/tech/1137771139/
こちらもよろしくね。
0052デフォルトの名無しさん
2006/03/25(土) 12:21:290053デフォルトの名無しさん
2006/03/25(土) 13:03:470054デフォルトの名無しさん
2006/03/25(土) 16:50:510055デフォルトの名無しさん
2006/03/25(土) 16:55:390056デフォルトの名無しさん
2006/03/26(日) 22:47:25COMしかり、.Netしかり。
aspだって拡張子と同じだからファイルそのものがひっかかる
0057デフォルトの名無しさん
2006/03/26(日) 22:58:49googleなめんな。
0058デフォルトの名無しさん
2006/03/26(日) 23:19:400059デフォルトの名無しさん
2006/03/26(日) 23:33:560060デフォルトの名無しさん
2006/03/26(日) 23:41:11最強に検索しにくいのはCだなw
0061デフォルトの名無しさん
2006/03/27(月) 00:30:08なら意味分かるけど。
DNAで検索スレば(ry
0062デフォルトの名無しさん
2006/03/27(月) 11:10:57次あたり、意図的に ORG とか GOV とか出して来ると見た。
0063デフォルトの名無しさん
2006/03/27(月) 19:57:090064デフォルトの名無しさん
2006/03/29(水) 00:04:450065デフォルトの名無しさん
2006/03/29(水) 17:33:240066デフォルトの名無しさん
2006/03/29(水) 17:39:190067マイク ◆yrBrqfF1Ew
2006/03/29(水) 17:46:50JScriptで超脱力オートメンションプログラミング
0068デフォルトの名無しさん
2006/03/29(水) 18:45:25だっけ?
石炭と石油を混合した燃料を使うとお得とかそういう話。
0069MASM信者
2006/03/29(水) 20:54:540070デフォルトの名無しさん
2006/03/29(水) 21:19:320071デフォルトの名無しさん
2006/03/30(木) 08:46:18HALT
0072デフォルトの名無しさん
2006/03/30(木) 12:03:24C:\>debug
-a
2D68:0100 mov eax,0
^ エラー
2D68:0100
WinXP の debug は 32bit に対応してません。
Vista を待ちましょう。
0073デフォルトの名無しさん
2006/03/30(木) 20:39:560074デフォルトの名無しさん
2006/03/30(木) 21:03:450075デフォルトの名無しさん
2006/03/31(金) 08:43:210076デフォルトの名無しさん
2006/03/31(金) 10:23:54MS-DOS2.11の時代から現役です。
ファンクションコールがINT 21hだったのは覚えてるけど、
さすがにどの機能がALいくつだったかは忘れました。
0077デフォルトの名無しさん
2006/03/31(金) 22:34:160078デフォルトの名無しさん
2006/04/14(金) 13:34:02不覚にもワロス
0079デフォルトの名無しさん
2006/05/11(木) 21:52:49ahじゃなかったっけ?
02hを出力に、01hを入力に、4chを終了に使った記憶がある。
40h周辺はファイル操作だったような。
誰か教えてくれ
0080デフォルトの名無しさん
2006/05/15(月) 12:41:36今でもこのコードはEXEのヘッダー部分で健在だね。
PUSH CS
POP DS
MOV DX,000E <- ココ
MOV AH,09
INT 21
MOV AX,4C01
INT 21
DB 'This program cannot be run in DOS mode.', 0DH, 0AH, '$'
「ココ」のコードがなぞだがバイト数あわせか。
0081デフォルトの名無しさん
2006/05/15(月) 12:52:04いや全然謎じゃなかった。
'This program cannot be run in DOS mode.', 0DH, 0AH, '$'
のアドレスだった。
AH = 40H はファイルへの書き出しあってる。
0082デフォルトの名無しさん
2006/05/23(火) 22:55:180083デフォルトの名無しさん
2006/05/24(水) 01:02:52OfficeやIEの寄生虫としては生き残らないか?
0084デフォルトの名無しさん
2006/05/24(水) 13:09:430085デフォルトの名無しさん
2006/06/09(金) 22:30:15http://booklog.kinokuniya.co.jp/hayase/archives/2006/05/post_50.html
●自分に甘く、他人に厳しい
●努力せずに成果が欲しい
●すぐにいらつき、キレる
●無気力、鬱になりやすい
●「悪い」と思っても謝らない
0086デフォルトの名無しさん
2006/06/19(月) 21:50:26サービスコンポーネントは死んでないの?
COM+って使ってる人どれくらいいるんだろう?
0087デフォルトの名無しさん
2006/06/19(月) 21:53:550088デフォルトの名無しさん
2006/06/19(月) 23:00:150089デフォルトの名無しさん
2006/06/20(火) 00:12:252)WEB配信のコンポーネント ActiveXもJavaAppletもいらね。Flashでええがな。
3)アプリサーバー 分散トランザクションコーディネータとしてなんとか△
4)シェルやブラウザやコンテナ系アプリへのアドイン○
5)プログラム部品としてのコンポーネント CLIまんせ〜
6)プログラムのライブラリ 普通の言語レベルの機能でええやろ
守備範囲はずいぶん減った。
4はXPCOMのような応用例もあるからまだいけるかも。
0090デフォルトの名無しさん
2006/06/20(火) 14:21:58CLI というか VisualStudio で CLI 使うときの下請けにCOMは案外便利。
TYPELIB があればラッパクラスを自動的に作ってくれるから。
0091デフォルトの名無しさん
2006/07/01(土) 02:09:16Windows使ってる全ての人
0092デフォルトの名無しさん
2006/07/04(火) 03:33:49Part 12 http://pc8.2ch.net/test/read.cgi/prog/1149910802/
Part 11 http://pc8.2ch.net/test/read.cgi/prog/1149837188/
Part 10 http://pc8.2ch.net/test/read.cgi/prog/1121735183/
Part 9 http://pc8.2ch.net/test/read.cgi/prog/1116787849/
Part 8 http://pc8.2ch.net/test/read.cgi/prog/1115159315/
Part 7 http://pc5.2ch.net/test/read.cgi/prog/1097207795/
Part 6 http://pc5.2ch.net/test/read.cgi/prog/1072341310/
Part 5 http://pc.2ch.net/test/read.cgi/prog/1049904397/
Part4 http://pc.2ch.net/test/read.cgi/prog/1032169313/
Part 3 http://pc.2ch.net/prog/kako/1027/10271/1027113507.html
Part 2 http://pc.2ch.net/prog/kako/990/990876626.html
オリジナル http://mentai.2ch.net/prog/kako/965/965618236.html
関連スレ
【初めて仲川勝彦(K仲川)と仕事する方へ】
http://pc8.2ch.net/test/read.cgi/prog/1149580345/
0093デフォルトの名無しさん
2006/07/15(土) 01:50:23void foo(void)
{
IPug * pPug;
hr = pUnk->QueryInterface(IID_IPug, (void**)&pPug);
if(FAILED(hr)) goto clean_exit;
・・・
clean_exit:
pPug->Release();
}
見たいな事が書かれていたんだけどQueryInterface失敗したら
取得できなかったインターフェースの開放はありえないよな?
それともIPugのポインタが返って、参照カウントも上がった状態でS_FALSEが返ることがある?
0094デフォルトの名無しさん
2006/07/20(木) 13:43:46スレ違いのような来もするが:
・QI に失敗したらインタフェイスは取得できていない。ので解放しない。
・S_FALSE は失敗ではない。
・たぶん COM Essential (Essential COM?)のコードは合っていて、↑は写し間違い。
0095デフォルトの名無しさん
2006/07/24(月) 22:01:26COMってややこしそうなことによる弊害の方が大きかったね。
0096デフォルトの名無しさん
2006/07/24(月) 22:05:54これからはSOAPでWEBサービスですよw
0097デフォルトの名無しさん
2006/07/24(月) 22:44:03やろうと思えば、いろいろできすぎて、目標が定まってない感じ。
IEがfirefoxばりに拡張できたらなぁ。
0098デフォルトの名無しさん
2006/07/25(火) 00:13:11(少なくとも最終的には)それがCOMの狙いだと思うぞ。
バイナリインターフェイスが定まっていて多言語から扱えること
インプロセス・アウトプロセスなどの区別無くオブジェクトを扱えること
これがCOMの本質だと俺は思っているが。
0099デフォルトの名無しさん
2006/07/25(火) 00:23:040100デフォルトの名無しさん
2006/07/25(火) 12:16:54ものすごく成功したコンポーネント技術の実装だと思うけどなぁ・・・
事実上 Windows オンリーなので汎用性は低いけど。
0102デフォルトの名無しさん
2006/07/25(火) 12:45:44COMで提供されていたサービスはAPIに戻るということ?
0103デフォルトの名無しさん
2006/07/25(火) 16:00:09010497
2006/07/25(火) 16:40:53大型かつ誰もが使うようなアプリでしか使われなかったということだろう。
結局、普通のライブラリにしたって、そこら中で車輪の再発名しまくりな状況だし、
スタンダードと認識できるもの以外は誰も使い回さないってことじゃないか。
0105デフォルトの名無しさん
2006/07/25(火) 17:14:090106デフォルトの名無しさん
2006/07/25(火) 17:32:04オートメーション/ActiveXのほかにはDirectX位しかCOMを使っているものって思いつかない。
後はマイナーなMSのライブラリとシェル拡張くらいか。
でもそいつらはこの上なく便利だけどね。
0107デフォルトの名無しさん
2006/07/25(火) 17:50:36Adobeのコンポーネントを自分のアプリケーションから使おうと思ったら、
ユーザーにAdobeの製品を丸々インストールしてもらわないといけない。
0108デフォルトの名無しさん
2006/07/25(火) 17:57:28同梱してインストーラでレジストリに登録とかできるだろうけどね。
0109デフォルトの名無しさん
2006/07/25(火) 18:10:360110デフォルトの名無しさん
2006/07/25(火) 20:07:38AvedeskってCOM使ってなかったっけ
0111デフォルトの名無しさん
2006/07/26(水) 11:10:09プログラム部品としてのコンポーネントが失敗してるのは、内製したほうが安いからじゃないか?
労働力はサービス残業でタダだし。MS製はタダだから結構使われる、と。
0112デフォルトの名無しさん
2006/07/30(日) 08:36:46COMについていいサイトってある?できれば日本語で
こんなこと言ってる時点でダメすぎなのはわかってますよ、ええ・・・
0113デフォルトの名無しさん
2006/07/30(日) 08:37:210114デフォルトの名無しさん
2006/07/30(日) 14:43:49とりあえず
ttp://www.asahi-net.or.jp/~kv8s-yjm/another/yjamain.htm
なんかがあるけど、急がば回れで Essential COM を読むのが個人的オススメ。
まあ「ちょっくら」にはふさわしくないかもしれんが
0115デフォルトの名無しさん
2006/07/31(月) 00:58:14コネクションポイントからのイベントを受けるシンクオブジェクトは、CoInitialize()で初期化しなければならないんでしょうか?
0116デフォルトの名無しさん
2006/07/31(月) 02:33:070117デフォルトの名無しさん
2006/07/31(月) 20:22:18C,C++ならUnknwn.Idlから生成されたUnknwn.hで型情報が分るけど、
VBはどこで見てるの?
0118デフォルトの名無しさん
2006/08/01(火) 12:34:17OD,OAって、CR,LFだったような遠い記憶がする。
0119デフォルトの名無しさん
2006/08/01(火) 14:50:450120デフォルトの名無しさん
2006/08/01(火) 15:48:15適当にどこかのタイプライブラリから見ているのだろう。
0121デフォルトの名無しさん
2006/08/01(火) 15:57:22コンパイルするとクライアントアプリケーションで利用可能なファイルを生成するんだよね。
C,C++ならhやxxx_i.cとか。VB用なら.tlbファイルにコンパイルするのだろう。
tlbはタイプライブラリだからそのとおりだけど。
0122デフォルトの名無しさん
2006/08/01(火) 16:00:33Win専用であれば普通のクラスライブラリの方がコーディングしやすくて性能も有利。
0123デフォルトの名無しさん
2006/08/03(木) 20:17:103.0,3.1 Me,XPみたいに
OSのバージョンを数字ではなく英字で書いてるようなもん?
0124デフォルトの名無しさん
2006/08/03(木) 21:15:18COM IUnknown始め、インターフェースでクラスオブジェクトをやり取りするための仕組み。
OLE(2)/ActiveXはその基盤にCOMを使った応用であり、
なんとなく複合ドキュメントあたりはOLE、
IDispatch関連や各種コントロールはAcitveXと呼ぶことが多い気がするけど、
きちんと境界があるわけではないので、厳密な区別は無い。
0125デフォルトの名無しさん
2006/08/05(土) 02:00:56「ActiveXコンポーネント」の「OLE サーバーとの相違点」トピック。
(前略)
ここで概説されている新機能の範囲の広さに合わせて、Visual Basic で
使用される用語も調整され、従来の OLE サーバーは、コンポーネントと
呼ばれるようになりました。
(中略)
従来の呼び方をそのまま使用してもかまいません。その場合は、
"ActiveX コンポーネント" を "OLE サーバー" と読み替えてください。
0126デフォルトの名無しさん
2006/08/05(土) 19:53:530127デフォルトの名無しさん
2006/10/24(火) 00:39:580128久々に
2006/10/25(水) 00:12:47マイクロソフトのマーケティングの都合で
改名してるとしか思えん。
需要のあるDirectXなんて新しいものを入れ込んでも
数字を大きくするだけじゃん。
0129デフォルトの名無しさん
2006/10/25(水) 03:21:05http://h71000.www7.hp.com/openvms/products/dcom/
0130デフォルトの名無しさん
2006/10/25(水) 11:12:14c→c++みたいな互換性なら0、つまりモノが断絶してます。
さらに、開発手法も別物なので片方の知識を覚えても片方の役に立ちません。
0131デフォルトの名無しさん
2006/10/25(水) 19:12:07言語非依存にあれだけ拘るのはCOMの伝統でしょ?
0132デフォルトの名無しさん
2006/10/25(水) 20:35:49たとえばVBScriptでこんなコードが書ける。VB/VC++にはmscorlib.tlbなどのタイプライブラリもある。
0133デフォルトの名無しさん
2006/10/25(水) 20:36:35Option Explicit
Dim stack
Set stack = CreateObject("System.Collections.Stack")
With stack
Call .Push("Foo")
Call .Push("Bar")
WScript.Echo .Pop
WScript.Echo .Pop
End With
0134デフォルトの名無しさん
2006/10/26(木) 00:55:420135デフォルトの名無しさん
2006/10/26(木) 05:28:050136デフォルトの名無しさん
2006/11/25(土) 14:39:47特に売り物。
0137デフォルトの名無しさん
2006/11/29(水) 23:21:58DirectXでもちゃんとQueryInterface使ってるところがあったりする
0138デフォルトの名無しさん
2006/11/30(木) 00:25:17COM
OLE
ActiveX
.NET
0139デフォルトの名無しさん
2006/11/30(木) 02:59:050140デフォルトの名無しさん
2006/11/30(木) 03:55:320141デフォルトの名無しさん
2006/12/23(土) 17:26:33おー、最近VBScriptで使い捨てのスクリプトを書いてるんだが
こんな風に.NETのクラスが利用できるとは。
俺のようなアマチュアには嬉しい情報
0142デフォルトの名無しさん
2006/12/23(土) 17:36:26ActiveX
COM
.NET
こういう順番に開発されたのかと思ってた。自分の無知が恥ずかしいです。
でも正しい知識が得られてよかったです。ありがとう138さん!!!!
0143デフォルトの名無しさん
2006/12/23(土) 17:47:460144デフォルトの名無しさん
2006/12/23(土) 19:30:12マイクロソフトがマーケティング的に推してきた順に並べるとそうなると思う。
0145デフォルトの名無しさん
2006/12/24(日) 02:09:390146デフォルトの名無しさん
2006/12/24(日) 02:36:53OLE1 → COM付きでOLE2という順ではないのか。
0147デフォルトの名無しさん
2006/12/24(日) 06:57:25OLE2 = COM = ActiveX
COM+
.NET Framework
2段目は横並びでいいはず。
OLEの拡張機能にOLE2と名前を付けたが実態と合わないので、
基盤技術をCOMとよび応用技術や製品をActiveXと呼ぶこととしたが、
OCXカスタムコントロール=ActiveXのイメージが強すぎてグタグタ。
0148デフォルトの名無しさん
2006/12/24(日) 09:25:50「ActiveXコントロール」は「OLEコントロール」を拡張したもの。
なんで括弧でくくってるかというと、
MS自身が「ActiveXは特定の技術を指す名称ではない」と言っているから。
COMが普及する前は、COMはOLEにのみ使われていました。
OLEは難解だけどCOMはそれほど難解じゃない。
OLE1
↓拡張
OLE2 →部分要素→ COM ←相互運用← .NET
↓拡張
ActiveX
COM自体はNETと相互運用できるし、
OLE Automation は MSOfficeやIEの自動化で今でも頻繁に使う。
MS自身が.NETに移行できてないんだから仕方がない。
0149デフォルトの名無しさん
2006/12/24(日) 18:12:36だから、使い出したMSもよく分かっていない。
0150デフォルトの名無しさん
2006/12/24(日) 18:20:360151デフォルトの名無しさん
2006/12/26(火) 02:23:020152デフォルトの名無しさん
2006/12/26(火) 14:21:29やっぱりインタフェイスはOLEオートメーション互換じゃなきゃいけないんじゃない?仁義として。
普通のCOMコンポーネントなら IDL で書けさえすりゃ何でもありだろうけど。
0153デフォルトの名無しさん
2006/12/26(火) 21:05:25たとえばWord文書のBeforeSaveとかのイベントを受け取るために作成するCOMオブジェクトの話よ
0154デフォルトの名無しさん
2007/01/07(日) 02:36:070155デフォルトの名無しさん
2007/01/07(日) 02:41:550156デフォルトの名無しさん
2007/01/09(火) 10:56:16Flashとか。
Ajaxが代用となってくのかな?
0157デフォルトの名無しさん
2007/01/09(火) 11:12:50JavaScriptに変わるまともなブラウザーベースの言語ができればよいけど。
0158デフォルトの名無しさん
2007/01/10(水) 23:15:10http://pc10.2ch.net/test/read.cgi/tech/1168427595/l50
0159デフォルトの名無しさん
2007/01/11(木) 00:25:18Visual Studio 2005のオートメーションの話です。
プロジェクトファイル(.csproj)のPropertyGroup中にエレメントを追加する方法はないですか?
IExtenderProviderつかうと↓みたいに追加されるんです。
<ProjectExtensions>
<VisualStudio>
<UserProperties Hoge = "banana">
</VisualStudio>
</ProjectExtensions>
0160デフォルトの名無しさん
2007/01/30(火) 09:06:46ttp://oku.edu.mie-u.ac.jp/~okumura/blog/node/1219
韓国ではVistaの登場で多くのサイトが使えなくなる?
ttp://slashdot.jp/it/07/01/26/0637208.shtml
0161デフォルトの名無しさん
2007/01/30(火) 09:26:230162デフォルトの名無しさん
2007/01/30(火) 13:39:40シリアライズの問題だろ
0163デフォルトの名無しさん
2007/02/11(日) 17:38:04異常にパフォーマンスが良くなったのですが、
SxSなし 2623.700 sec
SxSあり 3.636 sec
これだけ差が出るとSxSではないほうに問題がありそうな気もしますが、情報求む。
ソース、VS2005(STD以上)でソリューションが開けてそのままSide-by-Side配置対応のコンパイルできます。
ttp://www7a.biglobe.ne.jp/~fbsoft/denshoku/fctest.zip
Side-By-Sideと非Side-By-Sideの切り替えはここを参照。
ttp://densanshokunin.at.webry.info/200702/article_2.html
0164デフォルトの名無しさん
2007/02/14(水) 01:27:020165デフォルトの名無しさん
2007/02/14(水) 23:32:38セキュリティ云々が問題になる前の時代の話
0166デフォルトの名無しさん
2007/02/15(木) 00:22:46オブジェクトをそのまま返すとインターフェイスを渡すだけだからValueオブジェクトにならない。
ローカルなCOMだとプロパティから1つずつ取り出せばいいが、
DCOMだとその回数だけ通信が発生するから遅いのなんのって。
0167デフォルトの名無しさん
2007/03/08(木) 15:30:440168デフォルトの名無しさん
2007/03/08(木) 15:40:570169デフォルトの名無しさん
2007/03/09(金) 00:23:320170デフォルトの名無しさん
2007/03/10(土) 09:11:24あんた ネ申 かww
でも2005だけなのかな?
まぁ、試してみる。
0171デフォルトの名無しさん
2007/03/11(日) 04:56:150172デフォルトの名無しさん
2007/03/11(日) 05:19:180173デフォルトの名無しさん
2007/03/11(日) 09:59:380174デフォルトの名無しさん
2007/03/11(日) 16:52:32これはすげえ
0175デフォルトの名無しさん
2007/03/12(月) 11:25:12これもすげえ
0176デフォルトの名無しさん
2007/03/12(月) 12:26:29まさに外道
0177デフォルトの名無しさん
2007/05/19(土) 18:36:37実は、車輪と呼べるものが発明されていないんだったりしてな...
0178デフォルトの名無しさん
2007/05/19(土) 22:24:050179デフォルトの名無しさん
2007/05/19(土) 22:55:510180デフォルトの名無しさん
2007/05/20(日) 08:46:530181デフォルトの名無しさん
2007/05/20(日) 09:06:120182デフォルトの名無しさん
2007/09/06(木) 21:42:360183デフォルトの名無しさん
2007/09/08(土) 00:08:01そのオブジェクトが消え去る
・あるDLLに属しているCOMオブジェクトの生存数が0
になったときにそのDLLをアンロードしてほしい
この二つは全く別の話。
0184デフォルトの名無しさん
2007/09/21(金) 01:15:210185デフォルトの名無しさん
2007/10/11(木) 12:44:510186デフォルトの名無しさん
2007/10/11(木) 18:25:330187デフォルトの名無しさん
2007/12/28(金) 12:55:360188デフォルトの名無しさん
2008/01/06(日) 00:03:060189デフォルトの名無しさん
2008/01/12(土) 21:07:450190本田
2008/01/17(木) 17:56:01>Crispin Goswell
>Microsoft Office Product Unit
>1995年 春
>1995年9月13日改訂
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdncomp/htm/com_co.asp
>抄録
>この解説書は、
>Microsoft(r) OLE Component Object Model(COM)オブジェクトを作成し、
>効果的に使用する方法を説明しています。
>例文はほとんどCで書かれていますので、実際に何が行われているかが、大変分かりやすく示されています。
>プログラマの中には、オブジェクトを実行するためにC++を好んで使用する人もいるでしょう。
>C++プログラマの観点からCOMの概念および基本的な使用法を論じているのは
>Kraig Brockschmidt著のInside OLE (第2版)(MSDN Library(Books))です。
>COMとは何か、またその設計や哲学の後ろにある動機付けをより理解する事に興味がある読者なら、
>Component Object Model Specification(MSDN Library(Specifications))の最初の2章を読んでください。
>第1章には簡単なイントロダクションを、第2章では徹底的に概要を解説してあります。
>この解説書ではInside OLEとCOM Specificationにある情報を、
>COMオブジェクトを実装する良い方法をいくつか示しながら解説するようにしてあります。
0191デフォルトの名無しさん
2008/04/23(水) 23:20:560192デフォルトの名無しさん
2008/04/24(木) 18:28:150193デフォルトの名無しさん
2008/07/06(日) 00:26:56簡単に変換できるソフトとかありませんか?
VARIANTI型とかいちいち宣言追加したりしないといけないし、とても時間かかるんです。><
0194デフォルトの名無しさん
2008/07/06(日) 04:55:340195デフォルトの名無しさん
2008/07/08(火) 10:40:42COMってC++で扱いにく杉。
つ Delphi
0196デフォルトの名無しさん
2008/07/12(土) 09:57:460197デフォルトの名無しさん
2008/07/12(土) 11:30:490198デフォルトの名無しさん
2008/07/24(木) 10:41:10>ttp://pc.nikkeibp.co.jp/article/column/20080724/1006299/
マイクロソフトさえもセキュリティの問題からActiveXを縮小しようとしているのに、韓国では依然とWebの標準技術でもなく、マイクロソフトの技術であるActiveXに固執している。
0199デフォルトの名無しさん
2008/07/24(木) 20:53:320200デフォルトの名無しさん
2008/07/24(木) 20:57:380201デフォルトの名無しさん
2008/08/02(土) 20:53:370202デフォルトの名無しさん
2008/08/02(土) 21:34:090203デフォルトの名無しさん
2008/08/02(土) 22:37:430204デフォルトの名無しさん
2008/08/03(日) 23:13:150205デフォルトの名無しさん
2008/08/03(日) 23:43:44そうやって第二のMSが生み出され続ける
0206デフォルトの名無しさん
2008/08/04(月) 09:57:48ActiveXってクライアントPCでExe並になんでもできちゃうわけ。
0207デフォルトの名無しさん
2008/08/04(月) 10:39:27よほどよく知られた会社のよく知られたアプリ以外に署名を受け入れるようなユーザーはそういない。
結局、名の知れたプラグインを配布する技術として残った。
0208デフォルトの名無しさん
2008/08/04(月) 10:41:00○ 結局、アドビのPDFとマクロメディアのFLASHのプラグインを配布する技術として残った。
0209デフォルトの名無しさん
2008/08/04(月) 12:18:300210デフォルトの名無しさん
2008/08/05(火) 09:32:110211デフォルトの名無しさん
2008/10/22(水) 17:30:59結局、アドビの為だけの技術ってことかw
0212デフォルトの名無しさん
2008/11/13(木) 02:44:550213デフォルトの名無しさん
2009/03/19(木) 13:36:080214デフォルトの名無しさん
2009/07/31(金) 03:16:18いや、あってもいいが、Windowsの標準的な機構に取り入れすぎた。
COMの力を本当に借りなければいけないシーンがいったいどれだけあるのか。
クライアントPC内でほとんどプロセス内サーバで十分なら従来のDLLで関数をエクスポートする方法でいい。
クラスをエクスポートする必要など無い。
エクスポートするべき関数セットを定義してさえあればそれでよいじゃないか。
第一ベンダーも異なるソフトウエア同士が強調して動作するシーンならほかにもある。
ドライバーだ。あれはCOMじゃないぞ?
COMなんか使わなければアプリケーションはもっと素早く連係動作できるし実装だって楽だ。
VBとかjavaから使いたいなら、それらのエクスポートされた関数をラップするCOMでも用意すれば良かったんだ。
そもそもVBなんて小汚い文法の言語はさっさと捨てるべきなんだよ。
0215デフォルトの名無しさん
2010/03/30(火) 14:25:050216デフォルトの名無しさん
2010/05/09(日) 23:40:01結局comは必要なわけねw
0217デフォルトの名無しさん
2010/05/10(月) 02:34:41これは単にThreadingModelが合ってないだけでは?
fctest10.cpp
CoInitialize(NULL);
FcTest1.h
threading(free),
この組み合わせではマーシャリングが発生してしまう。
Side-by-sideの場合のThreadingModelがどうなるのか分からんけど。
未指定ならThreadingModel=none相当になって、primary STAにインスタンスが作られるから、
マーシャリングが発生しなくて早くなると。
0218デフォルトの名無しさん
2010/05/10(月) 09:00:10JScriptからもCOMを使いたいのだす
0219デフォルトの名無しさん
2010/05/10(月) 11:05:22今は、もっと不効率な方法でも実用に耐えるようになったけど。
0220デフォルトの名無しさん
2010/05/10(月) 11:17:22M$DNセミナーで、COMはBSD UNIX対応すると、何度もアナウンスして実現できなかったわけだが。
同時期、ローカルのRDB用COMコンポーネント(ローカルでSQLいくつも実行してサーバーにそれを纏めて送る)とか、
VJ++脂肪とか、ドトネトパスポートもシパーイと頓挫続きだった。
0221デフォルトの名無しさん
2010/05/10(月) 11:18:58o できるのにしなかった
0222デフォルトの名無しさん
2010/05/10(月) 11:23:26UNIXでCOMが動いていれば、COMが消えるどころか標準規格に昇格してるだろw
0223デフォルトの名無しさん
2010/05/10(月) 11:34:51全部プロキシで統合してることかな?
ネットワーク分散オブジェクトならCORBAが標準だし
インプロセスではMozillaのパチモンNSCOMとかあるよね
インプロセスCOMの存在意義は、つきつめればC++のABIの問題回避という面が
大きかったのではないかと俺は思う
C++でまともに(ただの関数インタフェースではない)DLL組もうとすると、
レジストリによってファクトリーを統合するなんて仕掛けは作らないにしても、
結局COMに非常に似たものが出来上がる、というかそうせざるを得ない
0224デフォルトの名無しさん
2010/05/10(月) 11:55:500225 【吉】 【798円】
2011/01/01(土) 19:04:540226デフォルトの名無しさん
2011/03/26(土) 08:31:46.40■ このスレッドは過去ログ倉庫に格納されています