探検
COM
■ このスレッドは過去ログ倉庫に格納されています
2007/01/10(水) 20:13:15
いざ語れや
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では呼ぶなって書いてあるのね。
結局のところホストアプリ側で考慮してなきゃ無理ってことかな。
結局のところホストアプリ側で考慮してなきゃ無理ってことかな。
326デフォルトの名無しさん
2013/03/18(月) 11:30:40.91 DLLに、最初にこの関数呼んでね的な関数追加して、そこでCoInitializeすれば良いのかなぁ
327デフォルトの名無しさん
2013/03/18(月) 13:47:33.00 プラグインなんでしょ?
サーバーというかホストが 初期化するよ/終了するよ みたいなの教えてくれないの?
サーバーというかホストが 初期化するよ/終了するよ みたいなの教えてくれないの?
328デフォルトの名無しさん
2013/03/18(月) 21:29:45.45 >>323 MFCを読め
329デフォルトの名無しさん
2013/03/18(月) 22:12:09.83330デフォルトの名無しさん
2013/03/20(水) 16:18:28.68 >>326
MSも含め、DLL側じゃなくexe側で初期化しろって方針なんだから、
DLL側で初期化すんのやめたら?
MSのDLL使う時だって、CoInitialize、CoUninitialize(もしくはWrapした関数)
必要なんだから、DLL使う側だって今更そこまで気にしないだろ。
MSも含め、DLL側じゃなくexe側で初期化しろって方針なんだから、
DLL側で初期化すんのやめたら?
MSのDLL使う時だって、CoInitialize、CoUninitialize(もしくはWrapした関数)
必要なんだから、DLL使う側だって今更そこまで気にしないだろ。
331デフォルトの名無しさん
2013/03/20(水) 17:08:33.74 CoInitialize忘れてCOM使うと
エラーが良くわからん状態になるので
忘れないようにしたいという需要はある
エラーが良くわからん状態になるので
忘れないようにしたいという需要はある
332デフォルトの名無しさん
2013/03/20(水) 18:51:54.57 そういってもMS提供のDLLでもそうしてんだから、
それに従うしか無いだろうに
それに従うしか無いだろうに
333デフォルトの名無しさん
2013/03/20(水) 20:18:30.82 アパートメントモデルの問題があるから、
DLLで勝手に初期化するわけにはいかない。
DLLで勝手に初期化するわけにはいかない。
334デフォルトの名無しさん
2013/03/21(木) 12:58:18.91 foreach実装する方法おしえてチョン
335デフォルトの名無しさん
2013/03/21(木) 13:36:26.47 何語?
336デフォルトの名無しさん
2013/03/24(日) 14:17:42.23 マゲ
337片山博文MZパンク ◆0lBZNi.Q7evd
2013/04/06(土) 22:42:52.62 IShellViewのヘッダーが表示され内容に死体が胴すればいイカ?
338デフォルトの名無しさん
2013/04/07(日) 15:09:37.56 FWF_NOCOLUMNHEADER あたり
339片山博文MZパンク ◆0lBZNi.Q7evd
2013/04/17(水) 20:53:57.97340片山博文MZパンク ◆0lBZNi.Q7evd
2013/04/17(水) 22:39:12.48 儲かるActiveXの作り方教えて下さい、偉い人。
341デフォルトの名無しさん
2013/04/17(水) 23:21:04.39 んなもんない
342デフォルトの名無しさん
2013/04/21(日) 13:17:50.82 localのEXEサーバーに大きなデータ(数十MB)を渡したいんだが、SAFEARRAYに
突っ込んだ場合、パフォーマンスはどうなんだろう?
数秒とかかかるようならあきらめるけど。
突っ込んだ場合、パフォーマンスはどうなんだろう?
数秒とかかかるようならあきらめるけど。
343片山博文MZパンク ◆0lBZNi.Q7evd
2013/04/23(火) 10:36:29.88 登録されているCOMのCLSIDとそのDLLパスのペアの一覧を取得する方法を教えて下さい。
344デフォルトの名無しさん
2013/04/23(火) 10:47:56.76 レジストリを舐める
345デフォルトの名無しさん
2013/04/23(火) 22:32:31.11 >>344
構造を説明した資料ないっすか?英語可
構造を説明した資料ないっすか?英語可
346デフォルトの名無しさん
2013/04/24(水) 12:35:05.38347片山博文MZパンク ◆0lBZNi.Q7evd
2013/04/24(水) 19:07:02.13 OLE Viewer使えば簡単だった。すまそ
348デフォルトの名無しさん
2013/04/24(水) 20:21:39.67 ヽ(・ω・)/ズコー
349片山博文MZパンク ◆0lBZNi.Q7evd
2013/04/24(水) 21:32:53.68 ATLが使えてひまな人、ReactOSの開発に参加して下さい。お願いします。
350デフォルトの名無しさん
2013/04/24(水) 21:36:25.70 はい。
351片山博文MZパンク ◆0lBZNi.Q7evd
2013/04/24(水) 23:19:06.74 >>350
おお、参加してくれるか。まずは僕のHPの「ReactOS開発の手引き」を読んで下さい。
おお、参加してくれるか。まずは僕のHPの「ReactOS開発の手引き」を読んで下さい。
352デフォルトの名無しさん
2013/04/24(水) 23:20:39.20 いいえ。
353デフォルトの名無しさん
2013/04/24(水) 23:31:49.80 --------------------------
運命の選択
--------------------------
ReactOS開発に参加しますか?
[はい] [いいえ]
--------------------------
運命の選択
--------------------------
ReactOS開発に参加しますか?
[はい] [いいえ]
--------------------------
354デフォルトの名無しさん
2013/04/24(水) 23:44:20.41 それは人生のスイッチ。
実力と英語力と時間がある人はお金がもらえるよ
実力と英語力と時間がある人はお金がもらえるよ
355デフォルトの名無しさん
2013/04/28(日) 13:51:46.76 複数のアプリで共通のインタフェースを持たせたい場合、単純にそのインタフェースを
定義したIDLをそれぞれのアプリでimportすればいいんですかね?
あとこのとき、インタフェースのバージョンアップ(メソッドの追加など)はどのようにすれば
いいんでしょうか?
定義したIDLをそれぞれのアプリでimportすればいいんですかね?
あとこのとき、インタフェースのバージョンアップ(メソッドの追加など)はどのようにすれば
いいんでしょうか?
356デフォルトの名無しさん
2013/04/29(月) 01:24:17.27 >>349
お前が亡くなれば参加してもいい
お前が亡くなれば参加してもいい
357デフォルトの名無しさん
2013/04/30(火) 22:25:04.86358デフォルトの名無しさん
2013/05/03(金) 10:32:20.14 VSのウィザードが生成するidlは最初にinterfaceの定義があって、その後に
coclassを含むlibraryが記述されますが、interfaceがlibraryの外で定義されるのは
どういう理由からなんでしょうか?
libraryの中にinterface定義を記述する場合とどう違うんでしょうか?
同じinterfaceを使う複数のlibraryが書けるようにしているんですかね?
coclassを含むlibraryが記述されますが、interfaceがlibraryの外で定義されるのは
どういう理由からなんでしょうか?
libraryの中にinterface定義を記述する場合とどう違うんでしょうか?
同じinterfaceを使う複数のlibraryが書けるようにしているんですかね?
359デフォルトの名無しさん
2013/05/05(日) 19:33:07.15 >>358
インターフェイスの再利用のため。
インターフェイスの再利用のため。
360片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/05(日) 19:35:18.14 COMは人工知能を作りたい人が越えるべき一里塚
361デフォルトの名無しさん
2013/05/05(日) 19:48:55.67 いいえ。
362片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/05(日) 20:44:26.04 COMではinterfaceと実装を分けて考える必要がある。
interfaceは外に公開する操作用の接点。実装はinterfaceに必要な機能の詳細。
interfaceを幅広く利用するために、生成・破棄の手段を一定の形式に従って公開している。
interfaceは外に公開する操作用の接点。実装はinterfaceに必要な機能の詳細。
interfaceを幅広く利用するために、生成・破棄の手段を一定の形式に従って公開している。
363デフォルトの名無しさん
2013/05/05(日) 20:48:16.38 ずっと昔はidlとodlに分かれてなかったっけ?
364デフォルトの名無しさん
2013/05/05(日) 21:39:29.29 馬鹿じゃね?
OOならずともinterfaceなら当たり前じゃね
OOならずともinterfaceなら当たり前じゃね
365片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/05(日) 22:01:55.03 例えば、集合を表すinterface ISetを公開する場合、実装方法は自由に選べる。
連結リストで集合を実装するclass CSetByListの実体を返してもいいし、ベクトルで集合を実装するclass CSetByVectorを返してもいい。
interfaceと実装を分離することでソフトウェア部品の共通化と再利用性が高まる。これはこれからの人工知能の要と言える。
連結リストで集合を実装するclass CSetByListの実体を返してもいいし、ベクトルで集合を実装するclass CSetByVectorを返してもいい。
interfaceと実装を分離することでソフトウェア部品の共通化と再利用性が高まる。これはこれからの人工知能の要と言える。
366デフォルトの名無しさん
2013/05/05(日) 22:12:28.10 >>359
再利用ってのはつまり、複数のlibraryで同じinterfaceを参照したい場合のために
libraryの外でintefaceを定義しているってことですかね。
ということはひとつのlibraryでしか使わないintefaceはlibraryの中で定義しても
同等なんでしょうか?
dispinterfaceの場合はlibraryの中で定義する場合と外の場合とでMIDLの
コンパイル結果が大きく違うようですが。
再利用ってのはつまり、複数のlibraryで同じinterfaceを参照したい場合のために
libraryの外でintefaceを定義しているってことですかね。
ということはひとつのlibraryでしか使わないintefaceはlibraryの中で定義しても
同等なんでしょうか?
dispinterfaceの場合はlibraryの中で定義する場合と外の場合とでMIDLの
コンパイル結果が大きく違うようですが。
367デフォルトの名無しさん
2013/05/05(日) 22:36:34.92 公開したくないなら公開するな。そういうことだ
368デフォルトの名無しさん
2013/05/05(日) 22:55:13.70369デフォルトの名無しさん
2013/05/05(日) 23:10:51.26 じゃあ、参照するinterfaceを作成する方法は何通りある?
370デフォルトの名無しさん
2013/05/05(日) 23:41:13.95 とりあえず、再利用の話なのか公開の話なのか参照の話なのか話題を絞れ。
371デフォルトの名無しさん
2013/05/05(日) 23:49:02.61372デフォルトの名無しさん
2013/05/05(日) 23:57:34.82 >COMは人工知能を作りたい人が越えるべき一里塚
なんで人工知能を作りたい人の文脈でCOMが出てくんの?
なんで人工知能を作りたい人の文脈でCOMが出てくんの?
373デフォルトの名無しさん
2013/05/06(月) 00:03:17.85 >365 :片山博文MZパンク ◆0lBZNi.Q7evd :2013/05/05(日) 22:01:55.03
>interfaceと実装を分離することでソフトウェア部品の共通化と再利用性が高まる。これはこれからの人工知能の要と言える。
なんでこの人広義なソフトウェアの一般論をわざわざ人口氏h脳だけに的を絞って話してんの?
覚えたてなの?きもちわるい
>interfaceと実装を分離することでソフトウェア部品の共通化と再利用性が高まる。これはこれからの人工知能の要と言える。
なんでこの人広義なソフトウェアの一般論をわざわざ人口氏h脳だけに的を絞って話してんの?
覚えたてなの?きもちわるい
374片山
2013/05/06(月) 00:44:13.05 えいやこら
えいやこら
どっこいしょ
えいやこら
どっこいしょ
375デフォルトの名無しさん
2013/05/06(月) 00:54:33.89 ワリートマケの唄
えいやこらどっこいしょ
えいやこらどっこいしょ
パソコンのためならえいやこら
えいやこらどっこいしょ
えいやこらどっこいしょ
パソコンのためならえいやこら
376デフォルトの名無しさん
2013/06/16(日) 20:30:09.00 We love COM
377デフォルトの名無しさん
2013/06/25(火) 09:16:34.35 C#で書いたアプリにスクリプト機能つけようとしてんだけど
C#4.0のオプション引数機能がそのままスクリプトでも使えてワロタ
public void Hoge( object arg1 = null, object arg2 = null, object arg3 = null ){...}
って公開したメソッドがスクリプトのほうでも
Hoge( 1, "hage", true );
Hoge( 1, "hage" );
Hoge( 1 );
って感じで使えてマジでスクリプトっぽい。ちょっと感動。
C#4.0のオプション引数機能がそのままスクリプトでも使えてワロタ
public void Hoge( object arg1 = null, object arg2 = null, object arg3 = null ){...}
って公開したメソッドがスクリプトのほうでも
Hoge( 1, "hage", true );
Hoge( 1, "hage" );
Hoge( 1 );
って感じで使えてマジでスクリプトっぽい。ちょっと感動。
378デフォルトの名無しさん
2013/06/25(火) 10:03:40.56 当たり前じゃね?
なんで出来ないと思ったの?
なんで出来ないと思ったの?
379デフォルトの名無しさん
2013/06/25(火) 11:18:52.59 いやー
スクリプトさんがシグニチャからメソッド探すときに
よく間違えないで見つけてくれるもんだと思ってさぁ
オプション引数使ってないメソッドをシグニチャ違いで呼ぶと
スクリプトさんのプロセスで「プロシージャの呼び出し、または引数が不正です」って怒られるのよ
.netの方じゃなくて。
スクリプトさんがシグニチャからメソッド探すときに
よく間違えないで見つけてくれるもんだと思ってさぁ
オプション引数使ってないメソッドをシグニチャ違いで呼ぶと
スクリプトさんのプロセスで「プロシージャの呼び出し、または引数が不正です」って怒られるのよ
.netの方じゃなくて。
380デフォルトの名無しさん
2013/06/25(火) 12:12:25.70 引数があってるか確認してるのは
スクリプト側じゃなくてBinderだからな
スクリプト側じゃなくてBinderだからな
381デフォルトの名無しさん
2013/06/25(火) 22:38:57.90 そうだ、バインダーが探せバインダー
382デフォルトの名無しさん
2013/06/26(水) 10:22:05.92 昔MSX界隈に、どうすれバインダーっていう人がいたな
383デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN ファイルタイプのアイコンハンドラを登録して
InprocServer32にdllを設定する時、
64bitOSの場合でそのdllが64でビルドされてたら
32bitアプリケーションからはそのアイコンハンドラが呼ばれないって状況はありえる?
つーか普通そのdllって32bitで作るの?
InprocServer32にdllを設定する時、
64bitOSの場合でそのdllが64でビルドされてたら
32bitアプリケーションからはそのアイコンハンドラが呼ばれないって状況はありえる?
つーか普通そのdllって32bitで作るの?
384デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN 状況はありえる
32bit専用で作ることも出来るし
64/32bit兼用で作ることも出来るが
64bit専用のものは32bit側からは使えない
32bit専用で作ることも出来るし
64/32bit兼用で作ることも出来るが
64bit専用のものは32bit側からは使えない
385デフォルトの名無しさん
2013/08/07(水) NY:AN:NY.AN comcom
386デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN comとcom+は何が違うのですか?
387デフォルトの名無しさん
2013/10/20(日) 07:29:10.07 COMはインプロセス
COM+はアウトプロセス
細かい違いはあるが基本はそれだけ
COM+はアウトプロセス
細かい違いはあるが基本はそれだけ
388デフォルトの名無しさん
2013/10/20(日) 07:57:19.20 32bit用に作られたcomサーバーを
64bit用のcomクライアントから使用したい場合
上記サーバーを64bit用に作り直す
(ソースの変更と再コンパイル)
必要がありますか?
それともwrapperみたいなのを書けば対処可能ですか?
64bit用のcomクライアントから使用したい場合
上記サーバーを64bit用に作り直す
(ソースの変更と再コンパイル)
必要がありますか?
それともwrapperみたいなのを書けば対処可能ですか?
389デフォルトの名無しさん
2013/10/20(日) 08:13:57.34 必要ありません
登録する時に適切な手順を踏めば問題なく利用できますし
登録する時に適切な手順を踏めば問題なく利用できますし
390デフォルトの名無しさん
2013/10/20(日) 10:33:00.13 なるほど
どいうことは
64bit用のクライアントで使用できない
32bit用に作られたCOMサーバーは
登録する時に適切な手順を踏んでいないということですね
多分COMサーバーのインストーラーが変なことしてるのかな
どいうことは
64bit用のクライアントで使用できない
32bit用に作られたCOMサーバーは
登録する時に適切な手順を踏んでいないということですね
多分COMサーバーのインストーラーが変なことしてるのかな
391デフォルトの名無しさん
2013/10/20(日) 10:52:02.39 http://msdn.microsoft.com/ja-jp/library/aa384231(v=vs.85).aspx
この辺見ると、63bit/32bit相互運用可能なのは、アウトプロセスの場合のみって思えるけど違うの?
IEやOfficeはともかく、一般のライブラリ的なCOMサーバはインプロセスが多そうなので、
相互呼び出しできないんじゃないの?
この辺見ると、63bit/32bit相互運用可能なのは、アウトプロセスの場合のみって思えるけど違うの?
IEやOfficeはともかく、一般のライブラリ的なCOMサーバはインプロセスが多そうなので、
相互呼び出しできないんじゃないの?
392デフォルトの名無しさん
2013/10/20(日) 10:58:41.04 ×63bit/32bit相互運用可能なのは、
○64bit/32bit相互運用可能なのは、
です
○64bit/32bit相互運用可能なのは、
です
393デフォルトの名無しさん
2013/10/20(日) 11:57:13.62394デフォルトの名無しさん
2013/10/20(日) 12:09:36.50 2秒くらいえっ?てなった
395デフォルトの名無しさん
2014/03/08(土) 15:04:30.80 鳥の竜田揚げ
396デフォルトの名無しさん
2014/03/17(月) 14:07:47.87ID:Z9hT6Asb IDataObjectを実装してるオブジェクトから
あるフォーマットのデータを削除することってできる?
空データで上書きしてもそのフォーマットとしては残るし
空データでもデータとして意味がある場合もあるし
自前の実装でそういう処理を書ける場合じゃないと無理?
あるフォーマットのデータを削除することってできる?
空データで上書きしてもそのフォーマットとしては残るし
空データでもデータとして意味がある場合もあるし
自前の実装でそういう処理を書ける場合じゃないと無理?
397デフォルトの名無しさん
2014/03/17(月) 19:51:29.13ID:+0g3AXKA 無理だな
398デフォルトの名無しさん
2014/04/12(土) 18:28:31.07ID:EWT/9iBD IDataObjectにHGLOBALなデータを設定するとき、
一体どのAPIを使ってメモリを割り当てたらいいんでしょう?
伝統的にはGlobalAllocを使うんだと思いますが
LocalAllocを直接使っているコードを見たことがあります。。
一体どのAPIを使ってメモリを割り当てたらいいんでしょう?
伝統的にはGlobalAllocを使うんだと思いますが
LocalAllocを直接使っているコードを見たことがあります。。
399デフォルトの名無しさん
2014/04/12(土) 18:47:39.61ID:QTVFiGTh HGLOBALならGlobalAlloc使っとけばいいんじゃない?
Win16と違って、Win32では同じものだけどね。
Win16と違って、Win32では同じものだけどね。
400デフォルトの名無しさん
2014/05/01(木) 18:25:47.02ID:R3+I0L0F またお世話になります。
プロパティシステムまわりの質問なんですが、
プロパティのcanonical name ("System.Keywords"みたいなの) ⇔ PROPERTYKEY/IPropertyDescription は相互に取得できるのは分かったんですが
表示名("キーワード"みたいなローカル名) をパースして canonical nameを取得する方法ってありませんか。
もしかして総当りしか方法はなかったりしますか。。。
プロパティシステムまわりの質問なんですが、
プロパティのcanonical name ("System.Keywords"みたいなの) ⇔ PROPERTYKEY/IPropertyDescription は相互に取得できるのは分かったんですが
表示名("キーワード"みたいなローカル名) をパースして canonical nameを取得する方法ってありませんか。
もしかして総当りしか方法はなかったりしますか。。。
401400
2014/05/02(金) 09:11:42.05ID:vd73L/AD とりあえずシェルのカラムにあるやつはなんとか取得できそうです。
IShellFolder2::GetDetailsOf( null, ... をループでまわして取得したローカル名と比較するという力技ですが。
一致した場合にそのインデックスからIShellFolder2::MapColumnToSCIDでPROPERTYKEYが取れました……
IShellFolder2::GetDetailsOf( null, ... をループでまわして取得したローカル名と比較するという力技ですが。
一致した場合にそのインデックスからIShellFolder2::MapColumnToSCIDでPROPERTYKEYが取れました……
402デフォルトの名無しさん
2014/05/06(火) 20:14:34.65ID:XJoiCw0I OLE スレッド モデルの概要としくみ
http://support.microsoft.com/kb/150777/ja
http://support.microsoft.com/kb/150777/ja
403デフォルトの名無しさん
2014/05/07(水) 13:11:23.49ID:9Lrwf94O φ(..)メモメモ
EternalWindows - COM
http://eternalwindows.jp/#com
温COM知新 (おんこむちしん)
http://www.asahi-net.or.jp/~kv8s-yjm/another/yjamain.htm
COM研究室
http://atata.sakura.ne.jp/com/
EternalWindows - COM
http://eternalwindows.jp/#com
温COM知新 (おんこむちしん)
http://www.asahi-net.or.jp/~kv8s-yjm/another/yjamain.htm
COM研究室
http://atata.sakura.ne.jp/com/
404デフォルトの名無しさん
2014/05/07(水) 13:19:13.42ID:9Lrwf94O どとねと
相互運用マーシャリング
http://msdn.microsoft.com/ja-jp/library/eaw10et3%28v=vs.110%29.aspx
アンマネージ コードとの相互運用
http://msdn.microsoft.com/ja-jp/library/sd10k43k%28v=vs.110%29.aspx
相互運用マーシャリング
http://msdn.microsoft.com/ja-jp/library/eaw10et3%28v=vs.110%29.aspx
アンマネージ コードとの相互運用
http://msdn.microsoft.com/ja-jp/library/sd10k43k%28v=vs.110%29.aspx
405デフォルトの名無しさん
2014/05/14(水) 14:14:24.97ID:duQE1tkX A synchronous OLE call made by the recipient of an inter-process/inter- thread SendMessage fails with
RPC_E_CANTCALLOUT_ININPUTSYNCCALL(0x8001010D).
http://support.microsoft.com/kb/131056/EN-US
RPC_E_CANTCALLOUT_ININPUTSYNCCALL(0x8001010D).
http://support.microsoft.com/kb/131056/EN-US
406デフォルトの名無しさん
2014/07/08(火) 15:13:40.82ID:VCOU0wLj テキストエディタのMeryみたく、自作アプリのマクロを
WSHエンジンで動かせるようにするにはどうしたらいいのでしょうか?
Visual Studio で C++(MFCなし) の場合です。
ヒントだけでもいただけたらと思います。
WSHエンジンで動かせるようにするにはどうしたらいいのでしょうか?
Visual Studio で C++(MFCなし) の場合です。
ヒントだけでもいただけたらと思います。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★11 [蚤の市★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- 人生つらいけどココアちゃんがいるからなんとか生きてる
- インド料理屋に抗議に行った
- 【正論】検察「山上よ、どんな事情があろうと暴力が許されない」 [442080748]
- 熱はないけど倦怠感があるんやが
- スマホゲ問い合わせ俺「ここでこんなことしたらバグった!」返答「アカウント情報と画面のスクショと操作手順をメールで送って」
