COM
■ このスレッドは過去ログ倉庫に格納されています
0001IUnkonwn
2007/01/10(水) 20:13:150229デフォルトの名無しさん
2008/10/30(木) 23:29:32>platform sdk 2003 server sp1
VCのバージョンを上げろゴラってことじゃないかと・・・
0230デフォルトの名無しさん
2008/10/30(木) 23:39:59NO_WIN32_LEAN_AND_MEANよりWIN32_LEAN_AND_MEANが優先されるだろうからWIN32_LEAN_AND_MEANのマクロシンボルを削除しろってことじゃないの?
>>224と>>228の内容が矛盾してるよ。
>>224ではNO_WIN32_LEAN_AND_MEANを定義したいと言ってるのに>>228ではWIN32_LEAN_AND_MEANを定義してるよ。
0231224,226,228
2008/10/31(金) 00:08:51すべてNO_WIN32_LEAN_AND_MEANです。
0232デフォルトの名無しさん
2008/11/10(月) 20:10:510233デフォルトの名無しさん
2008/12/07(日) 02:34:42すんません、こんな質問で。
0234デフォルトの名無しさん
2008/12/08(月) 12:28:560235デフォルトの名無しさん
2009/04/08(水) 22:12:02#import "C:\WINDOWS\system32\wshom.ocx" rename_namespace("XXX") named_guids
debug\wshom.tlh(1004) : error C2629: 'class _variant_t (' は不正です。
debug\wshom.tli(832) : warning C4003: マクロ 'GetFreeSpace' に指定された実引数の数が少なすぎます。
…
import以外にはなにもしていない(mainからreturnしているだけ)なのにこのようなエラーがでる理由がわかりません。
importするやり方が悪いのでしょうか?
0236デフォルトの名無しさん
2009/04/10(金) 19:40:450237235
2009/04/11(土) 21:35:32ファイルに出力されるインターフェースが途中までしか保存されません。
具体的には、IregExp2インターフェースの
interface IRegExp2 : IDispatch {
[id(0x00002711), propget]
HRESULT Pattern([out, retval] BSTR* pPattern);
[id(0x00002711), propput]
HRESULT Pattern([in] BSTR pPattern);
[id(0x00002712), propget]
HRESULT IgnoreCase([out, [EOF] ←[EOF]は出力されません。単にファイル終端なだけです
ここまででファイルの終端になっています。何が悪いんだろう・・・
0238デフォルトの名無しさん
2009/04/13(月) 02:42:25最近同じところではまった気がする
結局、何が悪いかは分からなかったけど、ITypeLib View のウィンドウの右ペインで
テキスト選択 => コピー => エディタで貼り付け、
で回避した
ちなみにコピーは Ctrl+C
Ctrl+C のコピーできるなら、マウス右クリックの編集メニューサポートしとけよって…
0239235
2009/04/14(火) 22:04:30手動コピペでうまくいった
0240235
2009/04/14(火) 22:48:06> Windowsの音量を変更するCOM教えてください。。。
> すんません、こんな質問で。
>
Dim objShell
Set objShell = CreateObject("Shell.Application.1")
objShell.ControlPanelItem("mmsys.cpl")
これでどうよ?コントロールパネル-サウンドとオーディオデバイスのプロパティ を出すだけだけど
0241235
2009/04/14(火) 23:23:570242デフォルトの名無しさん
2009/04/16(木) 13:13:270243デフォルトの名無しさん
2009/05/05(火) 15:20:06#import <wshom.ocx> rename("FreeSpace","FreeSpace2")
main.obj - エラー 0、警告 0
0244デフォルトの名無しさん
2009/08/27(木) 04:41:210245名無しさん@そうだ選挙に行こう
2009/08/30(日) 05:14:080246名無しさん@そうだ選挙に行こう
2009/08/30(日) 12:33:100247名無しさん@そうだ選挙に行こう
2009/08/30(日) 12:47:300248名無しさん@そうだ選挙に行こう
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■ このスレッドは過去ログ倉庫に格納されています