COM
■ このスレッドは過去ログ倉庫に格納されています
DCOMの非同期版みたいなのをMSが考案してMSJかMSDNマガジンでそれを読んだが、全く流行らなかった。名前も思い出せないわ。 結局、MS Office は .NET では書かれないんだからな。そりゃCOMとOLEが残るわな。 OOOとかLibreOとかGoogleSpreadsheetとかで間に合うのに
なんでみんな有料のものを喜んで買うんだ MS自体がデスクトップアプリで.NETなんか使わんと言ってるようなもんだからな DLLとしてのCOM実装は実行オーバーベッドもないし、それでいてコンポーネントベースのオブジェクト指向を実現できるからな、シンプルでよく出来てる
流行り廃りではなく、ネイティブコードならいつまでも使い続けらる技術だよ
.NETには何の魅力も長所も感じない
動作が遅い、デフォで導入されてない.NETフレームワークのインストールも、OSに任せればインターネット接続が要るし、丸ごと再頒布するにはデカ杉 最近のOSには入ってるしインストールの手間はないだろ Win8からは.NET fxはVer4.5しかインストールされてないよ、デフォでは
.NET3とか2のエンジンは、Windows Featureのon/offの所からから明示的に導入しないと、.NETランタイム不在と認識される
.NET4は3や2の代用にはならない .NET fx2の再頒布モジュールは30~40MBでたいして大きくはないんだけど、それを製品に添付してインストールしようとすると、Win8はそれを利用しないんだよね
確かにインストールは開始するんだけど、持ち込んだ.NET fx2は古すぎて気に入らないのか、無視してネットからDLしようとする
かといってもっと新しい.NET fx2再頒布モジュールがある訳でもない .NETからDLL呼ぶためにはP/Invokeを手で書かないといけないけど、COMDLLならTLBからインタロップ自動生成してるから楽
まあ普通のDLLもIDLファイル作っとけばいいんだろうけど、普通やらないもんな Inside COM(日本語版)って結構高く売れんのかね? >>449
今更新規に学ぶ人なんか居ないから売れない
既に理解してる身としてはまだまだ使い道ある技術だけどね >>449
読んだのはだいぶ前だけどそこそこ勉強にはなったな
COMの利点はC++で作ったDLLを他の言語から使えるって事かな
OSの基本機能はC++で実装する事がほとんどだろうからCOM自体は永久に無くならんだろうね >>452
ステマって誰が儲かんだよw
ま、いい売り文句を言えたと理解しておこう 元々はC++のvtblを巧みに利用したインターフェース志向の技法で、DLLというコンポーネント分散によって言語依存が消えた
でBasic言語にC++のvtbl構造を模倣する仕組みを入れてCOMをネイティブにあつかえるようにしてVBAが出来た
てことなんだろうと思う >>454
VBからCOMが使えるのは間違い無いが、VBから使う時は名前(文字列)によるメソッド検索をしてると
Inside COMに書いてあった気がする (QueryInterfaceだっけ?)
どっちにしても、言語に依存しないのはいい事だ
LinuxはC言語が唯一のインターフェースだから、そろそろ言語非依存のインターフェースが普及してほしいよ
候補は色々あるけど、どれも普及はしてないな >>456
すまん…スゲー昔の記憶だけ書き込んでた…
反省はしてない >>456
だね、俗に言うレイトバインディング
VB4まではそれしか使えなかった >>455
Win32だってC言語ベースのAPIだからね
DirectXとか一部だけでしょCOMなのは
C++の抽象クラスとvtblをつかったポリモーフィズム技法をDynamic Libraryに適用すればCOMもどきはできるんじゃないかな
WindowsでのCOM DLLみたいに、OSからの認識規則なんかを誰かが決めてやらないとダメだけど ORBとかCORBAでしょ
XPCOMとかもあったけどLinuxでは結局どれも流行らなかったのかな
Linuxだと普通GPLでソース公開だから、そんなもの使わなくてもスタティックリンクでokってことなのかもな >>449
Inside OLE(日本語版)がAmazonで良い値が付いてるな
売ろうかw 初期のOLEはCOMではなくDDEで動いてたんだっけ
OLEはアタマが付いていかなくて最後まで仕組みを理解できなかったな >>460
Linux上だと↓これだけあるかな
CORBA (Orbit2 GNOMEが使ってた)
XPCOM (Firefox)
UNO (OpenOffice.orgとその派生)
D-Bus
よく考えたらD-Busもコンポーネントモデルとも言えるしかなり普及してたよ
つう事でLinuxにはD-Busがあると言えるかな ActiveXコントロールは死んだ
ttp://www.artonx.org/diary/20150404.html#p01 クソみたいな文章だな
世の中にひり出すまえに推敲しろ ActiveXコントロールがIEのためだけのものだという誤解を解く方法 次世代ブラウザEdge関係のCOMインターフェイスってどうなるのん? じゃあオートメーションでブラウザが必要なときはどうすんのさ Microsoft Edge、WebDriver サポートを発表
ttp://buildingedge.blogspot.jp/2015/07/microsoft-edgewebdriver.html [Windows 10]UWPアプリでWebViewコントロールを使ってみた。
ttp://www.ka-net.org/blog/?p=6167 初学者なんですが
HRESULT hageMethod( IHoge **ppHoge )
{
*ppHoge = NULL;
IHoge *pHoge;....
pHoge->QueryInterface(IID_PPV_ARGS(ppHoge ));
pHoge->Release();
}
このQueryInterfaceのところってなにやってるんですか?
同じ型のコピーを作ってるみたいな感じ?
pHogeを直接返せないとかですかね HRESULTを返してない不完全なコードに見えるし
おれにもさっぱりわからんけど シェルのコンテキストメニューハンドラーを作ってるんですが、
ショートカットファイル(.lnk)を受け取ったとき、IDataObjectの中にリンクファイル自体じゃなくて
リンク先のファイルが入っています。
リンクファイル自体が欲しいんですが
この動作を制御することってできないんでしょうか? OfficeオートメーションでWordを操作するとき
VB.NETだけは自動的に解放処理をしてくれるんだっけ? C#もVBも
GCとか使わないとプロセスが残るでしょ 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2E7EB ■ このスレッドは過去ログ倉庫に格納されています