COM
■ このスレッドは過去ログ倉庫に格納されています
2007/01/10(水) 20:13:15
いざ語れや
226デフォルトの名無しさん
2008/10/30(木) 23:08:44 >>225
はい。
ソースのほうは
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
にしてるので・・・
はあ・・・・なんでだ・・・
なんだかんだで1日中調べてる・・・
どこかで、VC++6では2003年2月以降に発行されたplatform sdkは使えないとか
書いてあったけどそれは違うよね・・・?
はい。
ソースのほうは
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
にしてるので・・・
はあ・・・・なんでだ・・・
なんだかんだで1日中調べてる・・・
どこかで、VC++6では2003年2月以降に発行されたplatform sdkは使えないとか
書いてあったけどそれは違うよね・・・?
227デフォルトの名無しさん
2008/10/30(木) 23:12:53228デフォルトの名無しさん
2008/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を加えるですよね
優先される?って?
/D WIN32_LEAN_AND_MEAN単独でも
#define WIN32_LEAN_AND_MEAN単独でも
どちらも同じように多重定義エラーでるんですよね・・・
ちなみに・・VC++6のコンパイルオプションだけど、
プロジェクト⇒設定⇒C/C++オプションのところに
/D WIN32_LEAN_AND_MEANを加えるですよね
229デフォルトの名無しさん
2008/10/30(木) 23:29:32 >vc++6
>platform sdk 2003 server sp1
VCのバージョンを上げろゴラってことじゃないかと・・・
>platform sdk 2003 server sp1
VCのバージョンを上げろゴラってことじゃないかと・・・
230デフォルトの名無しさん
2008/10/30(木) 23:39:59231224,226,228
2008/10/31(金) 00:08:51 すみません。
すべてNO_WIN32_LEAN_AND_MEANです。
すべてNO_WIN32_LEAN_AND_MEANです。
232デフォルトの名無しさん
2008/11/10(月) 20:10:51 永遠なるCOMを称えてage
233デフォルトの名無しさん
2008/12/07(日) 02:34:42 Windowsの音量を変更するCOM教えてください。。。
すんません、こんな質問で。
すんません、こんな質問で。
234デフォルトの名無しさん
2008/12/08(月) 12:28:56 つ[http://www.google.co.jp/search?hl=ja&q=Windowsの音量を変更するCOM教えてください]
235デフォルトの名無しさん
2009/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するやり方が悪いのでしょうか?
#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デフォルトの名無しさん
2009/04/10(金) 19:40:45 ほしゅ
237235
2009/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]は出力されません。単にファイル終端なだけです
ここまででファイルの終端になっています。何が悪いんだろう・・・
ファイルに出力されるインターフェースが途中までしか保存されません。
具体的には、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デフォルトの名無しさん
2009/04/13(月) 02:42:25 >>237
最近同じところではまった気がする
結局、何が悪いかは分からなかったけど、ITypeLib View のウィンドウの右ペインで
テキスト選択 => コピー => エディタで貼り付け、
で回避した
ちなみにコピーは Ctrl+C
Ctrl+C のコピーできるなら、マウス右クリックの編集メニューサポートしとけよって…
最近同じところではまった気がする
結局、何が悪いかは分からなかったけど、ITypeLib View のウィンドウの右ペインで
テキスト選択 => コピー => エディタで貼り付け、
で回避した
ちなみにコピーは Ctrl+C
Ctrl+C のコピーできるなら、マウス右クリックの編集メニューサポートしとけよって…
239235
2009/04/14(火) 22:04:30 ありがとう!!!
手動コピペでうまくいった
手動コピペでうまくいった
240235
2009/04/14(火) 22:48:06 >>233
> Windowsの音量を変更するCOM教えてください。。。
> すんません、こんな質問で。
>
Dim objShell
Set objShell = CreateObject("Shell.Application.1")
objShell.ControlPanelItem("mmsys.cpl")
これでどうよ?コントロールパネル-サウンドとオーディオデバイスのプロパティ を出すだけだけど
> Windowsの音量を変更するCOM教えてください。。。
> すんません、こんな質問で。
>
Dim objShell
Set objShell = CreateObject("Shell.Application.1")
objShell.ControlPanelItem("mmsys.cpl")
これでどうよ?コントロールパネル-サウンドとオーディオデバイスのプロパティ を出すだけだけど
241235
2009/04/14(火) 23:23:57 APIでwaveOutSetVolume()ってのがあるみたいだな>>オーディオの調整
242デフォルトの名無しさん
2009/04/16(木) 13:13:27 はいはい
243デフォルトの名無しさん
2009/05/05(火) 15:20:06244デフォルトの名無しさん
2009/08/27(木) 04:41:21 あげ
2009/08/30(日) 05:14:08
COM形式の実行ファイルの話はこのスレでいいんですか
2009/08/30(日) 12:33:10
いいとは思うが、COM形式の実行ファイルって何だ?
2009/08/30(日) 12:47:30
command.com
2009/08/30(日) 13:10:03
いまさらそっちのCOMなのか
じゃあ違うな
個別のスレはなさそうだし、「スレ立てるまでもない質問はここで」とかで聞くしかないんじゃないの?
じゃあ違うな
個別のスレはなさそうだし、「スレ立てるまでもない質問はここで」とかで聞くしかないんじゃないの?
249デフォルトの名無しさん
2009/10/20(火) 05:39:50 office製品との連携にc++でcom(dll)作ってしまうのが良さそうと思ったけど、誰も使ってなさそうだな。orz
みんなvbaで済ませちゃってるっぽいな。vb回避したいのでいろいろ探してcomにたどり着いたのに。orz
それとももうcomは捨てて、まねーじcom(.net)のほうに逝っちゃったかな?
.netはcom使える様にする設定が面倒と思った。
みんなvbaで済ませちゃってるっぽいな。vb回避したいのでいろいろ探してcomにたどり着いたのに。orz
それとももうcomは捨てて、まねーじcom(.net)のほうに逝っちゃったかな?
.netはcom使える様にする設定が面倒と思った。
250デフォルトの名無しさん
2009/10/21(水) 05:21:57 もうだれもobaやってないみたいだなw
251デフォルトの名無しさん
2009/10/30(金) 12:34:24 Inside COMって絶版だったのか。
会社にあったから何とかなったけど、
XPCOMでの関連書籍にEssential COMとかあるのに、それも絶版とか・・・
会社にあったから何とかなったけど、
XPCOMでの関連書籍にEssential COMとかあるのに、それも絶版とか・・・
252デフォルトの名無しさん
2009/10/30(金) 12:43:45 Inside COM
には、
COMは誰も定義が言えないうえ今までなかったプログラミングの構造だが、
今後のプログラミングはこの構造になるって、
ばっちゃが書いてた。
には、
COMは誰も定義が言えないうえ今までなかったプログラミングの構造だが、
今後のプログラミングはこの構造になるって、
ばっちゃが書いてた。
253デフォルトの名無しさん
2009/10/31(土) 04:55:58 いまは.netの方向に進んでて、comは捨てられてるな。
254デフォルトの名無しさん
2009/11/02(月) 09:43:44 ドトネト進むというか迷走だがw
255デフォルトの名無しさん
2009/11/02(月) 16:10:20 com回帰来るの?
256デフォルトの名無しさん
2009/11/02(月) 16:33:30 そうならなくて、HTML5だろ、jk
257デフォルトの名無しさん
2009/11/12(木) 23:34:11 シェル拡張ってInprocServerじゃないとダメなの?
サンクも出来ないLocalServerなCOMも呼べないとかどうしようもないお荷物じゃねーか
サンクも出来ないLocalServerなCOMも呼べないとかどうしようもないお荷物じゃねーか
258デフォルトの名無しさん
2009/11/13(金) 16:08:58 >【IT】英ITサイトの「Microsoft製品のワースト10」、1位はあのOS[09/11/13]
>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
>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
259デフォルトの名無しさん
2010/01/30(土) 22:24:33 VC++ のキーワード __hook で COM のイベントのソースとハンドラを繋げる仕組みがありますが、
__hook を使わず、COM 系関数などで完全に再現できるものでしょうか。
__hook を使わず、COM 系関数などで完全に再現できるものでしょうか。
260デフォルトの名無しさん
2010/02/05(金) 18:06:08 いろいろ調べたところ、
__hook と同等の機能かはわかりませが、
IConnectionPointContainer インターフェイスを用いることで、
__hook を使わなくても COM のサーバーとクライアントを
イベントで関連づけることができました。
お騒がせししました。
__hook と同等の機能かはわかりませが、
IConnectionPointContainer インターフェイスを用いることで、
__hook を使わなくても COM のサーバーとクライアントを
イベントで関連づけることができました。
お騒がせししました。
261デフォルトの名無しさん
2010/02/05(金) 18:56:45 おお
262デフォルトの名無しさん
2010/09/01(水) 22:42:43 COMインタフェース登録時のパス指定について。
動作&開発環境: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登録する場合は、絶対パスを指定しないとダメなのでしょうか?
動作&開発環境: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登録する場合は、絶対パスを指定しないとダメなのでしょうか?
263デフォルトの名無しさん
2010/09/02(木) 00:07:50 環境変数
264デフォルトの名無しさん
2011/02/25(金) 23:01:19.09 蘇れ
265デフォルトの名無しさん
2011/02/26(土) 19:19:28.35 >>262
レジストリ登録ファイル使えばええがな。
アレと、継承ツリーを遡り、IIDをマッピングする独自テンプレート
書いておくとATL無しでも簡単にCOMサーバー書けるぞ。
話は変わるが.netってCLSID付きのクラスや、共有のインスタンスって
作れるの?
レジストリ登録ファイル使えばええがな。
アレと、継承ツリーを遡り、IIDをマッピングする独自テンプレート
書いておくとATL無しでも簡単にCOMサーバー書けるぞ。
話は変わるが.netってCLSID付きのクラスや、共有のインスタンスって
作れるの?
266デフォルトの名無しさん
2011/03/03(木) 00:26:26.58267デフォルトの名無しさん
2011/03/12(土) 21:46:04.54 IDispatchって簡単に言うとなんですか?
268デフォルトの名無しさん
2011/03/13(日) 04:23:01.91 WM_COMMAND
269デフォルトの名無しさん
2011/03/13(日) 06:54:02.94 ポリモーフィズム
270デフォルトの名無しさん
2011/03/18(金) 23:42:19.02 ん、つまり
いみがわからない
いみがわからない
271デフォルトの名無しさん
2011/03/26(土) 23:15:49.47 馬鹿にはcomは無理。
272デフォルトの名無しさん
2011/04/09(土) 17:50:41.49 .netでCOMインターフェイス実装して
なんも知らないユーザーがMarshal.ReleaseComObjectすると例外でるよね
だってCOMオブジェクトじゃないもん!って怒られちゅうんだ
なんも知らないユーザーがMarshal.ReleaseComObjectすると例外でるよね
だってCOMオブジェクトじゃないもん!って怒られちゅうんだ
273天使 ◆uL5esZLBSE
2011/07/06(水) 07:02:42.16 これ ; デリミタっていうんだけどさ、よく打ち忘れるよね
Rubyだとつけなくてよくなるんだけど
ゴミだな
Rubyだとつけなくてよくなるんだけど
ゴミだな
274デフォルトの名無しさん
2011/07/06(水) 08:54:45.07 キチガイはすっこんでろ
275デフォルトの名無しさん
2011/09/01(木) 21:25:48.66 COMあげ
276デフォルトの名無しさん
2011/09/02(金) 22:09:39.14 MFCのWindowsアプリから、COMのアウトプロセスサーバーのメソッド呼び出し中に
Windowsメッセージに割り込まれることがありますが、これを防ぐ方法はありますか?
現状は、COMの呼び出し中にフラグを立てて、Windowsメッセージ受信時にフラグONなら
同メッセージをPostMessageし直して処理を保留としていますが、スマートではないので。
Windowsメッセージに割り込まれることがありますが、これを防ぐ方法はありますか?
現状は、COMの呼び出し中にフラグを立てて、Windowsメッセージ受信時にフラグONなら
同メッセージをPostMessageし直して処理を保留としていますが、スマートではないので。
277デフォルトの名無しさん
2011/09/02(金) 22:22:13.72 充分スマートです
278デフォルトの名無しさん
2011/09/02(金) 22:45:33.25279デフォルトの名無しさん
2011/09/02(金) 22:56:48.28 はい
がんがって
がんがって
280デフォルトの名無しさん
2011/10/11(火) 18:24:40.07 qttabbarとかのソースみたらCOMだらけだったんですが
ああいうのってどこで学習したらいいんでしょうか
ああいうのってどこで学習したらいいんでしょうか
281デフォルトの名無しさん
2011/10/12(水) 03:02:03.58 ttp://www.amazon.co.jp/dp/4881357557/
282デフォルトの名無しさん
2011/10/12(水) 11:55:53.42 基本的に今の時代0からOLE/COM学習するの無理っぽくね?
昔俺が手がかりにしたMSの仕様書は今探してもことごとく抹消されてた。
Inside OLEとか絶版だし、手に入れても内容がバラけてて網羅性もない。
やっぱりあの仕様書群読むのが一番手っ取り早いはずなんだけど。
昔俺が手がかりにしたMSの仕様書は今探してもことごとく抹消されてた。
Inside OLEとか絶版だし、手に入れても内容がバラけてて網羅性もない。
やっぱりあの仕様書群読むのが一番手っ取り早いはずなんだけど。
283デフォルトの名無しさん
2011/10/27(木) 10:58:54.79 http://msdn.microsoft.com/en-us/library/ee663262(v=VS.85).aspx
284デフォルトの名無しさん
2011/11/28(月) 20:38:46.98 シェルエクステを簡単に実装する方法を教えてください
285デフォルトの名無しさん
2012/01/10(火) 18:51:55.79 SHCreateShellItemArrayFromDataObject の逆のAPIってないの?
IShellItemArrayからIDataObjectが欲しいんだけど
IShellItemArrayからIDataObjectが欲しいんだけど
286デフォルトの名無しさん
2012/01/10(火) 18:56:36.31 と思ったら
IShellItemArray::BindToHandler でいいのか
いずれにせよIShellItemArrayとIDataObjectの寿命がバインドしてるっぽいから
使い勝手悪いな
ITEMIDLISTにばらして持つしかないのか
IShellItemArray::BindToHandler でいいのか
いずれにせよIShellItemArrayとIDataObjectの寿命がバインドしてるっぽいから
使い勝手悪いな
ITEMIDLISTにばらして持つしかないのか
287デフォルトの名無しさん
2012/01/11(水) 10:36:36.21 IShellItemArray / IShellItem使って
IShellFolder / ITEMIDLIST は使うなってことなのか
でも過渡期だとどうせ両方使わなくちゃできないことも多いんで
手間が増えるな
IShellFolder / ITEMIDLIST は使うなってことなのか
でも過渡期だとどうせ両方使わなくちゃできないことも多いんで
手間が増えるな
288デフォルトの名無しさん
2012/01/13(金) 13:08:43.73 class IHoge : public IUnknown { 〜
class IFuga : public IUnknown { 〜
class Piyo : public IHoge , public IFuga { 〜
COMってこういう場合でも仮想継承はしないほうがいいんですか?
void MyFunc(IUnknown * p) { 〜
Piyo * piyo;
MyFunc(piyo);
みたいなコードが書けなくて困るんですけど
class IFuga : public IUnknown { 〜
class Piyo : public IHoge , public IFuga { 〜
COMってこういう場合でも仮想継承はしないほうがいいんですか?
void MyFunc(IUnknown * p) { 〜
Piyo * piyo;
MyFunc(piyo);
みたいなコードが書けなくて困るんですけど
289デフォルトの名無しさん
2012/01/13(金) 17:00:12.78 うんこなぅ
290デフォルトの名無しさん
2012/03/21(水) 18:04:08.53 俺のCOM は9800bpsの高速だぜぇ。
291デフォルトの名無しさん
2012/03/21(水) 18:10:30.31 それを言うなら、9600bpsだろう。
いずれにしても、つまらんが。
いずれにしても、つまらんが。
292デフォルトの名無しさん
2012/03/21(水) 20:28:33.22 久しぶりだなこのスレ
Windows7とか8でまた楽しいCOMインターフェイスが追加されてるな
Windows7とか8でまた楽しいCOMインターフェイスが追加されてるな
293デフォルトの名無しさん
2012/03/22(木) 21:57:04.40 IInspectable
294デフォルトの名無しさん
2012/03/22(木) 22:50:15.60 COMで扱うバリアント型の気持ち悪さは異常
295デフォルトの名無しさん
2012/03/23(金) 08:15:11.72 馬鹿には無理
2012/04/10(火) 19:47:12.90
ああするしかない。
2012/04/10(火) 20:47:48.71
データもIUnknownから派生すればよかったのに
298本田
2012/04/13(金) 20:27:15.38 >>175
The COM Programmer's Cookbook
5 out of 23 rated this helpful Rate this topic
Crispin Goswell
Microsoft Office Product Unit
Spring 1995
Revised: September 13, 1995
http://msdn.microsoft.com/en-us/library/ms809982.aspx
Abstract
This cookbook shows you how to create Microsoft® OLE Component Object Model (COM) objects and use them effectively.
The examples are mostly in C, as this shows most clearly what is actually being done.
Some programmers will prefer to use C++ to implement their objects.
Kraig Brockschmidt's book Inside OLE (2nd edition) (MSDN Library, Books)
covers the concepts of COM and basic usage from the C++ programmer's perspective.
Readers interested in gaining a better understanding of what COM is, as well as the motivations behind its design and philosophy,
should read the first two chapters of the Component Object Model Specification (MSDN Library, Specifications).
Chapter 1 is a brief introduction, and Chapter 2 provides a thorough overview.
This cookbook builds on the information found in Inside OLE and the COM specification by showing some good ways to implement COM objects.
The COM Programmer's Cookbook
5 out of 23 rated this helpful Rate this topic
Crispin Goswell
Microsoft Office Product Unit
Spring 1995
Revised: September 13, 1995
http://msdn.microsoft.com/en-us/library/ms809982.aspx
Abstract
This cookbook shows you how to create Microsoft® OLE Component Object Model (COM) objects and use them effectively.
The examples are mostly in C, as this shows most clearly what is actually being done.
Some programmers will prefer to use C++ to implement their objects.
Kraig Brockschmidt's book Inside OLE (2nd edition) (MSDN Library, Books)
covers the concepts of COM and basic usage from the C++ programmer's perspective.
Readers interested in gaining a better understanding of what COM is, as well as the motivations behind its design and philosophy,
should read the first two chapters of the Component Object Model Specification (MSDN Library, Specifications).
Chapter 1 is a brief introduction, and Chapter 2 provides a thorough overview.
This cookbook builds on the information found in Inside OLE and the COM specification by showing some good ways to implement COM objects.
299デフォルトの名無しさん
2012/04/29(日) 18:42:56.85300デフォルトの名無しさん
2012/08/27(月) 09:32:55.41 Windows8 でデスクトップガジェットってなくなるの?
IDesktopGadgetとかどうしてくれるの?
IDesktopGadgetとかどうしてくれるの?
301デフォルトの名無しさん
2012/11/08(木) 16:20:07.81 COOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOM
302デフォルトの名無しさん
2012/11/09(金) 08:06:58.10 COMのイベントについてググるのはバカにとって鬼門だな。
バカがやると「なんとかドットコム、秋のイベント開催中」みたいのしかヒットしないからなw
バカがやると「なんとかドットコム、秋のイベント開催中」みたいのしかヒットしないからなw
303デフォルトの名無しさん
2012/11/09(金) 08:47:34.89 やったのですね
わかります
わかります
304片山博文MZボット ◆0lBZNi.Q7evd
2012/12/05(水) 12:08:57.50 ReactOSっていうWindowsクローンのOSを開発しています。
その中のexplorer_newの開発を手伝ってくれる人を探しています。
COMの知識がある人、居ませんか?
その中のexplorer_newの開発を手伝ってくれる人を探しています。
COMの知識がある人、居ませんか?
305デフォルトの名無しさん
2012/12/05(水) 21:26:28.16 おいらはExplorerでCOMな人間だけど
あいにくC#で動いてるしなぁ
あいにくC#で動いてるしなぁ
306デフォルトの名無しさん
2012/12/06(木) 02:15:33.17 >>304
おめーのプロジェクトじゃねえだろうが…
おめーのプロジェクトじゃねえだろうが…
307デフォルトの名無しさん
2012/12/09(日) 16:33:50.20 COMっちゃうなー
Reactに誘われて♪
Reactに誘われて♪
308デフォルトの名無しさん
2012/12/10(月) 17:20:38.44 元ネタわかる人いるのかよ
309デフォルトの名無しさん
2012/12/10(月) 18:02:17.16 元ネタがあると言うことがわかっただけで、ロートル確定だな。
310デフォルトの名無しさん
2012/12/10(月) 18:24:41.37 ロートル(老頭児)は中国語である。
これ豆な
これ豆な
311デフォルトの名無しさん
2012/12/14(金) 17:08:29.06 馬鹿には無理
312デフォルトの名無しさん
2012/12/14(金) 18:43:35.12 どしたの?
314デフォルトの名無しさん
2013/02/13(水) 09:36:01.00 コードにちらばるunkというキーワード
思わずoを足したくなる
なんとかしてくれ
思わずoを足したくなる
なんとかしてくれ
315デフォルトの名無しさん
2013/02/13(水) 10:40:12.85 IUnkonow
316デフォルトの名無しさん
2013/02/23(土) 01:11:21.52 そういやcommってアプリはどうなった?
317デフォルトの名無しさん
2013/02/28(木) 20:44:03.56 Shellまわりのインターフェイス
どうせだったらexplorerそのもにも実装してくれればいいのにと思うものが多数
どうせだったらexplorerそのもにも実装してくれればいいのにと思うものが多数
318デフォルトの名無しさん
2013/03/04(月) 08:03:26.94 winRTでカレーにフッカツ
とっととタヒねばいいのに
とっととタヒねばいいのに
319デフォルトの名無しさん
2013/03/04(月) 08:23:27.34 アプリのプラグインdllでCOMを使いたい場合、イニシャライズは
どうすればいいんだろう?一般的な指針ってあるんだろうか?
どうすればいいんだろう?一般的な指針ってあるんだろうか?
320デフォルトの名無しさん
2013/03/17(日) 12:52:41.05 なんの初期化をしたいか、COMを使うというのは、
COM規約を利用してCOM実装を作る側なのか、
利用する側なのかで変わるから一概に答えられん。
当てずっぽうで言っとくと、利用する場合は、
DllMainでCoInitialize、CoUnitilializeだろう。
逆に自分でCOM objectを提供する場合は、
Factoryクラスで初期化と後片付けを提供すりゃいいだろう。
COM規約を利用してCOM実装を作る側なのか、
利用する側なのかで変わるから一概に答えられん。
当てずっぽうで言っとくと、利用する場合は、
DllMainでCoInitialize、CoUnitilializeだろう。
逆に自分でCOM objectを提供する場合は、
Factoryクラスで初期化と後片付けを提供すりゃいいだろう。
321デフォルトの名無しさん
2013/03/17(日) 13:19:40.20 初期化と後片付けの手間が半端ない
322デフォルトの名無しさん
2013/03/17(日) 14:11:15.72 聞きたかった点をもう少し詳しく書くと、COMを利用するdllにおいて
・アプリ本体側でCoInitialize(Ex)を行っていない場合、dll側で初期化してもよいのか
・する場合、どこですべきか(DllMainかあるいは各エントリポイントか)
・特に、dllの関数がマルチスレッドで呼び出される場合についてはどうか
というあたり。
アプリ側がdllの仕様を知っていて必要な初期化を行ってくれるんであればいいけど、
dllプラグインのような場合dll側がアプリに合わせる必要があるんで、そのとき
どういうふうにすればいいんだろうかと。
・アプリ本体側でCoInitialize(Ex)を行っていない場合、dll側で初期化してもよいのか
・する場合、どこですべきか(DllMainかあるいは各エントリポイントか)
・特に、dllの関数がマルチスレッドで呼び出される場合についてはどうか
というあたり。
アプリ側がdllの仕様を知っていて必要な初期化を行ってくれるんであればいいけど、
dllプラグインのような場合dll側がアプリに合わせる必要があるんで、そのとき
どういうふうにすればいいんだろうかと。
323デフォルトの名無しさん
2013/03/17(日) 14:20:21.91 VARIANT が VT_DATE のときの値と CRT の time_t を相互変換するにはどうすれば良い?
324デフォルトの名無しさん
2013/03/17(日) 18:45:12.96 >>322
CoInitialize(Ex)のremarksに書いてあるやつじゃだめなの?
一度初期化したスレッドモデルと異なってたら初期化に失敗するだけじゃね(後に初期化しようとした他の人のプラグイン含む)?
CoInitialize(Ex)のremarksに書いてあるやつじゃだめなの?
一度初期化したスレッドモデルと異なってたら初期化に失敗するだけじゃね(後に初期化しようとした他の人のプラグイン含む)?
325デフォルトの名無しさん
2013/03/17(日) 22:15:31.11 なるほど、と思って改めてmsdn見にいったら、DllMainでは呼ぶなって書いてあるのね。
結局のところホストアプリ側で考慮してなきゃ無理ってことかな。
結局のところホストアプリ側で考慮してなきゃ無理ってことかな。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 前駐中国大使・垂秀夫『高市首相が台湾有事答弁を国会でしてしまったのは高市首相のなかに戦略的思考が無いから。安倍晋三を見習え』 [718678614]
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- 金曜ロードショー😭
- 朝だよー🥁🥺ドンドンドンドン
- ( ・᷄ὢ・᷅ )ケツ
- モブサイコ「私がJAグループに何か利益誘導するということは全くありません」 [402859164]
