通知
すべてクリア
Topic starter
2009年8月28日 3:15 PM
現在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未使用です。
2009年8月29日 2:22 AM
put_visible相当のものがあるはずですよ。
WordのインターフェースはSDKにはないので
タイプライブラリーからimportして生成する方法くらいしか知りません。
単純な操作であればIDispatchインターフェースでも十分かもしれませんが。