トップページ⇒tech
24コメント5KB

COM

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
正直、ATLのCOM(?)生成後のDLLと普通に作ったDLLのの違いがわからん。
0002デフォルトの名無しさんNGNG
COMって、DOSの実行ファイルのこと?
0003デフォルトの名無しさんNGNG
普通に作ったDLLの方が、簡単で良いのではないかい?
パッケージソフトとか作ってるのでなければ。
0004デフォルトの名無しさんNGNG
私は知りません
があるんじゃないの?
COMの本ざーと読んだが使い道がわからんかった
0005マツモト りんだNGNG
COMaっちゃーうーなー♪
0006デフォルトの名無しさんNGNG
>>1
IUnknown 派生のインターフェースを持ってるかどうか。COM にして
おけば C, C++ 以外の言語からアクセスすることもできるし、DLL で
はなく EXE にしてプロセスを分割したり、ネットワーク上の別のマ
シンで実行させることも可能。

あと C++ だと、外部公開インターフェースはまったく変えない場合で
も、メンバ変数ひとつ増やすだけでクラスのサイズが変わってバイナリ
互換性が崩れてしまうので、DLL を流通させるのはリスクが大きい。
MFC42.DLL をアップデートしたら動作がおかしくなったソフトウェア
とか、経験あるでしょ?
0007デフォルトの名無しさんNGNG
>>6
じゃあ、なぜマイクロソフツはMFC42.DLL自体を
COMにしなかったのか疑問。
0008デフォルトの名無しさんNGNG
過去のMFCと互換性がなくなるからじゃないの?
CLRはどうなんでしょ?
0009デフォルトの名無しさんNGNG
>>6
>メンバ変数ひとつ増やすだけでクラスのサイズが変わって
仮想関数でなければ変わらないでしょ。仮想関数だと
COM に近くなるけど。
00109NGNG
あ、俺馬鹿だ 「変数」だね
首つってきます
0011デフォルトの名無しさんNGNG
厳密には DllCanUnloadNow などの関数が
エクスポートされているかが違います。
インターフェイス云々はDLLとはあまり関
係がありません。
0012デフォルトの名無しさんNGNG
めんどい
0013デフォルトの名無しさんNGNG
>>7
regsvr32 mfc42.dll
で登録可能。つまり、MFC42.dllは、COMのコンポーネント。
DLL自身の話とC++クラスライブラリとしての意味がわかってないと見た。
言うなら、「MFCを……」だろ。
0014デフォルトの名無しさん01/08/26 21:29ID:hZAvmIX2
Classクラスとかアパートメントとかの切り口での回答キボンヌ
0015デフォルトの名無しさん01/08/26 21:33ID:pAfX386E
ひどくせきCOM
0016デフォルトの名無しさん01/08/26 21:44ID:UgfBg/w6
次のWindowsでCOMは進歩しないのか?
COM+の次だからCOM++か?
それともCOM#か?COM2か?
0017デフォルトの名無しさん01/08/26 22:24ID:/knnDoIA
COMった時の神頼み
0018デフォルトの名無しさん01/08/27 00:00ID:TnpPM5QU
できちゃった結COM
0019デフォルトの名無しさん01/08/27 07:50ID:IiQ03hCY
DCOMをSOAPで別実装してくれないかな。
これってかなり有用性があると思うんだけど。
セキュリティ的にやばいのは分かるけどさ。
RPCなんてもうステステ
0020デフォルトの名無しさん01/08/27 11:05ID:IiQ03hCY
イマドキCOM使わないでアプリ作ってるやつがいること自体おどろきだ
0021デフォルトの名無しさん01/09/01 22:01ID:ddv07fY2
>>20 のアプリ=VC++アプリが全て?
0022「人のバグ見て、わがバグなおせ」01/09/01 23:02ID:2NdKWRmU
>>16
COM2じゃシリアルポートみたい。
0023「人のパケ見て、わがパケとおせ」01/09/01 23:22ID:gLx4Rd02
>>16
「次のWindowsで」…って言ったって、
バージョンが(確か)たったの 0.1 上がるだけだよ?
0024おそまつさまでした01/09/01 23:50ID:cxkeoCoY
DCOMO
■ このスレッドは過去ログ倉庫に格納されています