COMat TECH
COM - 暇つぶし2ch215:デフォルトの名無しさん
08/10/22 17:34:53
C#からCOMいじりしてると、なんか脳液がドクドク出てくるのが分かる
もうシェルインターフェイスだけで丼飯バクバク食えるぞ
自分がMだとは思わなかった

216:デフォルトの名無しさん
08/10/22 18:26:23
C++からCOMいじると最強。 >これ、何の意味がある暗号インターフェース?

217:デフォルトの名無しさん
08/10/22 18:31:43
これ、何語? >MFC

218:デフォルトの名無しさん
08/10/24 13:03:42
C#でCOM使ったことあるけどそんな大変でもないよね。
>>215はどんだけ敏感なんだ?


219:デフォルトの名無しさん
08/10/24 19:23:32
C#ではExcelのオートメーションみたいにデフォルト引数を使いまくりだと死ねる。

220:デフォルトの名無しさん
08/10/27 11:06:10
C#では重かったり、.net frameworkでサポートされてないのを
C++で書いてCOM化してC#から呼ぶのは使えるな。

221:デフォルトの名無しさん
08/10/27 11:10:24
 ↑
C#とCOMを無きものにしたらどうよ?

222:デフォルトの名無しさん
08/10/27 12:34:16
windowsでGUIアプリ作るのにC#って選択肢ははずせないしね・・・
さすがに、いまさらATLとかは辛い。

223:デフォルトの名無しさん
08/10/27 12:43:10
>windowsでGUIアプリ作るのにC#

外して下さい。
おながいします。

224:デフォルトの名無しさん
08/10/30 22:47:48
COM作ろうと思って、shobjidl.hインクルードしたんだが、多重定義のエラー

で、調べてみるとNO_WIN32_LEAN_AND_MEANをdefineすれば解決できるらしい

#define NO_WIN32_LEAN_AND_MEANしようが、コンパイルオプションに/D NO_WIN32_LEAN_AND_MEAN

つけようが、まだ多重定義エラーがでる・・・

解決策おしえてー;;

win xp sp3
vc++6
platform sdk 2003 server sp1

225:デフォルトの名無しさん
08/10/30 23:04:27
WIN32_LEAN_AND_MEANを定義したままなんてことはないよな?

226:デフォルトの名無しさん
08/10/30 23:08:44
>>225
はい。
ソースのほうは

#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif

にしてるので・・・

はあ・・・・なんでだ・・・
なんだかんだで1日中調べてる・・・

どこかで、VC++6では2003年2月以降に発行されたplatform sdkは使えないとか
書いてあったけどそれは違うよね・・・?

227:デフォルトの名無しさん
08/10/30 23:12:53
>>226
それ削除しないと駄目だ。
両方定義していたら、たぶんWIN32_LEAN_AND_MEANが優先される。

228:デフォルトの名無しさん
08/10/30 23:19:59
>>227
優先される?って?

/D WIN32_LEAN_AND_MEAN単独でも
#define WIN32_LEAN_AND_MEAN単独でも
どちらも同じように多重定義エラーでるんですよね・・・


ちなみに・・VC++6のコンパイルオプションだけど、
プロジェクト⇒設定⇒C/C++オプションのところに
/D WIN32_LEAN_AND_MEANを加えるですよね

229:デフォルトの名無しさん
08/10/30 23:29:32
>vc++6 
>platform sdk 2003 server sp1 

VCのバージョンを上げろゴラってことじゃないかと・・・

230:デフォルトの名無しさん
08/10/30 23:39:59
>>228

NO_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を定義してるよ。

231:224,226,228
08/10/31 00:08:51
すみません。
すべてNO_WIN32_LEAN_AND_MEANです。

232:デフォルトの名無しさん
08/11/10 20:10:51
永遠なるCOMを称えてage

233:デフォルトの名無しさん
08/12/07 02:34:42
Windowsの音量を変更するCOM教えてください。。。
すんません、こんな質問で。


234:デフォルトの名無しさん
08/12/08 12:28:56
つ[URLリンク(www.google.co.jp)の音量を変更するCOM教えてください]

235:デフォルトの名無しさん
09/04/08 22:12:02
"wshom.ocx"をimportしようとすると生成された.tlh,.tli でエラーが発生します

#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するやり方が悪いのでしょうか?

236:デフォルトの名無しさん
09/04/10 19:40:45
ほしゅ

237:235
09/04/11 21:35:32
ITypeLib ViewerからVBScript Regular Expression を*.IDLファイルに保存したら、
ファイルに出力されるインターフェースが途中までしか保存されません。

具体的には、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]は出力されません。単にファイル終端なだけです

ここまででファイルの終端になっています。何が悪いんだろう・・・




238:デフォルトの名無しさん
09/04/13 02:42:25
>>237
最近同じところではまった気がする

結局、何が悪いかは分からなかったけど、ITypeLib View のウィンドウの右ペインで
テキスト選択 => コピー => エディタで貼り付け、
で回避した

ちなみにコピーは Ctrl+C
Ctrl+C のコピーできるなら、マウス右クリックの編集メニューサポートしとけよって…

239:235
09/04/14 22:04:30
ありがとう!!!

手動コピペでうまくいった

240:235
09/04/14 22:48:06
>>233
> Windowsの音量を変更するCOM教えてください。。。
> すんません、こんな質問で。
>

   Dim objShell
  Set objShell = CreateObject("Shell.Application.1")
  objShell.ControlPanelItem("mmsys.cpl")

これでどうよ?コントロールパネル-サウンドとオーディオデバイスのプロパティ を出すだけだけど


241:235
09/04/14 23:23:57
APIでwaveOutSetVolume()ってのがあるみたいだな>>オーディオの調整

242:デフォルトの名無しさん
09/04/16 13:13:27
はいはい

243:デフォルトの名無しさん
09/05/05 15:20:06
>>235
#import <wshom.ocx> rename("FreeSpace","FreeSpace2")

main.obj - エラー 0、警告 0





244:デフォルトの名無しさん
09/08/27 04:41:21
あげ

245:名無しさん@そうだ選挙に行こう
09/08/30 05:14:08
COM形式の実行ファイルの話はこのスレでいいんですか

246:名無しさん@そうだ選挙に行こう
09/08/30 12:33:10
いいとは思うが、COM形式の実行ファイルって何だ?

247:名無しさん@そうだ選挙に行こう
09/08/30 12:47:30
command.com

248:名無しさん@そうだ選挙に行こう
09/08/30 13:10:03
いまさらそっちのCOMなのか
じゃあ違うな
個別のスレはなさそうだし、「スレ立てるまでもない質問はここで」とかで聞くしかないんじゃないの?

249:デフォルトの名無しさん
09/10/20 05:39:50
office製品との連携にc++でcom(dll)作ってしまうのが良さそうと思ったけど、誰も使ってなさそうだな。orz
みんなvbaで済ませちゃってるっぽいな。vb回避したいのでいろいろ探してcomにたどり着いたのに。orz
それとももうcomは捨てて、まねーじcom(.net)のほうに逝っちゃったかな?
.netはcom使える様にする設定が面倒と思った。

250:デフォルトの名無しさん
09/10/21 05:21:57
もうだれもobaやってないみたいだなw

251:デフォルトの名無しさん
09/10/30 12:34:24
Inside COMって絶版だったのか。
会社にあったから何とかなったけど、
XPCOMでの関連書籍にEssential COMとかあるのに、それも絶版とか・・・

252:デフォルトの名無しさん
09/10/30 12:43:45
Inside COM
には、
COMは誰も定義が言えないうえ今までなかったプログラミングの構造だが、
今後のプログラミングはこの構造になるって、
ばっちゃが書いてた。

253:デフォルトの名無しさん
09/10/31 04:55:58
いまは.netの方向に進んでて、comは捨てられてるな。

254:デフォルトの名無しさん
09/11/02 09:43:44
ドトネト進むというか迷走だがw

255:デフォルトの名無しさん
09/11/02 16:10:20
com回帰来るの?

256:デフォルトの名無しさん
09/11/02 16:33:30
そうならなくて、HTML5だろ、jk

257:デフォルトの名無しさん
09/11/12 23:34:11
シェル拡張ってInprocServerじゃないとダメなの?
サンクも出来ないLocalServerなCOMも呼べないとかどうしようもないお荷物じゃねーか

258:デフォルトの名無しさん
09/11/13 16:08:58
>【IT】英ITサイトの「Microsoft製品のワースト10」、1位はあのOS[09/11/13]
>スレリンク(bizplus板)
英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だった。

ソースは
URLリンク(www.itmedia.co.jp)
Top 10 worst Microsoft products of all time(V3.co.uk)
URLリンク(www.v3.co.uk)
URLリンク(www.v3.co.uk)
URLリンク(www.v3.co.uk)

259:デフォルトの名無しさん
10/01/30 22:24:33
VC++ のキーワード __hook で COM のイベントのソースとハンドラを繋げる仕組みがありますが、
__hook を使わず、COM 系関数などで完全に再現できるものでしょうか。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch