CoCreateInstanceでWordが表示されない

[戻る]
パン 2009/08/28(金) 15:15:56
現在CoCreateInstanceにWordのCLSIDを指定して、Wordを起動しようとしているのです
が、起動に成功するもののWordのウインドウが表示されずに困っています。コードは下の
ような感じになります。

hr=CoCreateInstance(WordのCLSID,NULL,CLSCTX_LOCAL_SERVER,IID_なんとか,(void **)
&p);
if (FAILED(hr)){
/*関数は成功してWordは起動しているからここにはこない*/
return 0;
}

/*ここでpを使ってWordを表示すると思われるが、pのインターフェースが分からない*/

IEとかなら、put_visibleのような表示メソッドがあるからそれを呼び出すんですけれ
ど、それに相当するものが見つからない状態です。なんとかして、WordをCOMで起動して
表示したいのですが、何か方法はないでしょうか。環境はvistaでMFC未使用です。

subaru 2009/08/29(土) 02:22:39
put_visible相当のものがあるはずですよ。
WordのインターフェースはSDKにはないので
タイプライブラリーからimportして生成する方法くらいしか知りません。

単純な操作であればIDispatchインターフェースでも十分かもしれませんが。

古いスレッドには追加発言できません。