COM
■ このスレッドは過去ログ倉庫に格納されています
0001IUnkonwn
2007/01/10(水) 20:13:150248名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:10:03じゃあ違うな
個別のスレはなさそうだし、「スレ立てるまでもない質問はここで」とかで聞くしかないんじゃないの?
0249デフォルトの名無しさん
2009/10/20(火) 05:39:50みんなvbaで済ませちゃってるっぽいな。vb回避したいのでいろいろ探してcomにたどり着いたのに。orz
それとももうcomは捨てて、まねーじcom(.net)のほうに逝っちゃったかな?
.netはcom使える様にする設定が面倒と思った。
0250デフォルトの名無しさん
2009/10/21(水) 05:21:570251デフォルトの名無しさん
2009/10/30(金) 12:34:24会社にあったから何とかなったけど、
XPCOMでの関連書籍にEssential COMとかあるのに、それも絶版とか・・・
0252デフォルトの名無しさん
2009/10/30(金) 12:43:45には、
COMは誰も定義が言えないうえ今までなかったプログラミングの構造だが、
今後のプログラミングはこの構造になるって、
ばっちゃが書いてた。
0253デフォルトの名無しさん
2009/10/31(土) 04:55:580254デフォルトの名無しさん
2009/11/02(月) 09:43:440255デフォルトの名無しさん
2009/11/02(月) 16:10:200256デフォルトの名無しさん
2009/11/02(月) 16:33:300257デフォルトの名無しさん
2009/11/12(木) 23:34:11サンクも出来ないLocalServerなCOMも呼べないとかどうしようもないお荷物じゃねーか
0258デフォルトの名無しさん
2009/11/13(金) 16:08:58>ttp://anchorage.2ch.net/test/read.cgi/bizplus/1258085902/
英ITニュースサイトV3.co.ukが、同サイトが選んだMicrosoft製品のワースト10を
発表した。
10位はMS-DOS 4.0、
9位はIE 5、
8位は「期待ほど革新的ではなかった」という理由でWindows 95、
7位はZune、
6位はBob(Windows 3.1/95にバンドルされたナビゲーションシステム)、
5位は「セキュリティ問題を引き起こした」という理由でActiveX、
4位はWindows Vista、
3位はVista Capable(Vista対応PCにロゴを付けるプログラム。実際はVista Capableは
Home Basicエディションにしか対応していなかった)、
2位はClippy(クリップの形をしたOfficeのマスコットキャラクター)、
1位はWindows Meだった。
ソースは
http://www.itmedia.co.jp/news/articles/0911/13/news028.html
Top 10 worst Microsoft products of all time(V3.co.uk)
http://www.v3.co.uk/v3/news/2252318/top-worst-microsoft-products
http://www.v3.co.uk/v3/news/2252318/top-worst-microsoft-products
http://www.v3.co.uk/v3/news/2252318/top-worst-microsoft-products?page=2
0259デフォルトの名無しさん
2010/01/30(土) 22:24:33__hook を使わず、COM 系関数などで完全に再現できるものでしょうか。
0260デフォルトの名無しさん
2010/02/05(金) 18:06:08__hook と同等の機能かはわかりませが、
IConnectionPointContainer インターフェイスを用いることで、
__hook を使わなくても COM のサーバーとクライアントを
イベントで関連づけることができました。
お騒がせししました。
0261デフォルトの名無しさん
2010/02/05(金) 18:56:450262デフォルトの名無しさん
2010/09/01(水) 22:42:43動作&開発環境:Windows XP Embedded & VC++2005
HogeHogeCom.dllを作成し、IHogeObjectを作りました。
dllと同一フォルダにバッチファイルを作成し、以下を記述しました。
regsvr32 HogeHoge.dll
バッチファイルを叩いたところ、
「HogeHoge.dllのDllRegisterServerは成功しました。」と表示されますが、
レジストリ登録が失敗しています。
CoCreateInstance()で0x80040154 (REGDB_E_CLASSNOTREG)が返されます。
regsvr32 に相対パスではなく絶対パスを指定すると、
レジストリ登録が成功します。
CoCreateInstance()で0 (S_OK)が返されます。
質問の内容ですが、
regsvr32でCOM登録する場合は、絶対パスを指定しないとダメなのでしょうか?
0263デフォルトの名無しさん
2010/09/02(木) 00:07:500264デフォルトの名無しさん
2011/02/25(金) 23:01:19.090265デフォルトの名無しさん
2011/02/26(土) 19:19:28.35レジストリ登録ファイル使えばええがな。
アレと、継承ツリーを遡り、IIDをマッピングする独自テンプレート
書いておくとATL無しでも簡単にCOMサーバー書けるぞ。
話は変わるが.netってCLSID付きのクラスや、共有のインスタンスって
作れるの?
0266デフォルトの名無しさん
2011/03/03(木) 00:26:26.58後者は知らない。
CLSIDはGuid属性付きでクラス定義すればOK。
0267デフォルトの名無しさん
2011/03/12(土) 21:46:04.540268デフォルトの名無しさん
2011/03/13(日) 04:23:01.910269デフォルトの名無しさん
2011/03/13(日) 06:54:02.940270デフォルトの名無しさん
2011/03/18(金) 23:42:19.02いみがわからない
0271デフォルトの名無しさん
2011/03/26(土) 23:15:49.470272デフォルトの名無しさん
2011/04/09(土) 17:50:41.49なんも知らないユーザーがMarshal.ReleaseComObjectすると例外でるよね
だってCOMオブジェクトじゃないもん!って怒られちゅうんだ
0273天使 ◆uL5esZLBSE
2011/07/06(水) 07:02:42.16Rubyだとつけなくてよくなるんだけど
ゴミだな
0274デフォルトの名無しさん
2011/07/06(水) 08:54:45.070275デフォルトの名無しさん
2011/09/01(木) 21:25:48.660276デフォルトの名無しさん
2011/09/02(金) 22:09:39.14Windowsメッセージに割り込まれることがありますが、これを防ぐ方法はありますか?
現状は、COMの呼び出し中にフラグを立てて、Windowsメッセージ受信時にフラグONなら
同メッセージをPostMessageし直して処理を保留としていますが、スマートではないので。
0277デフォルトの名無しさん
2011/09/02(金) 22:22:13.720278デフォルトの名無しさん
2011/09/02(金) 22:45:33.25レスありがとうございます。
他に上手い方法が思いつかないので、とりあえずこの方法で対処したいと思います。
0279デフォルトの名無しさん
2011/09/02(金) 22:56:48.28がんがって
0280デフォルトの名無しさん
2011/10/11(火) 18:24:40.07ああいうのってどこで学習したらいいんでしょうか
0281デフォルトの名無しさん
2011/10/12(水) 03:02:03.580282デフォルトの名無しさん
2011/10/12(水) 11:55:53.42昔俺が手がかりにしたMSの仕様書は今探してもことごとく抹消されてた。
Inside OLEとか絶版だし、手に入れても内容がバラけてて網羅性もない。
やっぱりあの仕様書群読むのが一番手っ取り早いはずなんだけど。
0283デフォルトの名無しさん
2011/10/27(木) 10:58:54.790284デフォルトの名無しさん
2011/11/28(月) 20:38:46.98■ このスレッドは過去ログ倉庫に格納されています