追記: ソースコードを少し修正。あと、このやりかただと複数起動ができないので何か方法を考える必要がありそう。 追記2: 実行前にgvimをOLEオートメーションサーバとして登録する必要あり。gvim.exe -register。詳しくは help if_ole を。 gVimにはCOMインターフェイスがあるというので、試してみた。 こんな感じになる。といってもこれだけだと普通のgVimと見た目は一緒になってしまうので余り面白味がないんだけど。 if_ole.hをVimのソースコードから拾うかsourceforge.netのSubversionレポジトリから落としてきて、次のコードと同じディレクトリに置いた後、コンパイル&リンクする。 VC++の場合 C>cl vimembed.c user32.lib kernel32.lib uuid.lib ole32.lib oleaut32.lib