リッチテキストファイルにOLEオブジェクトを埋め込んだファイルを作成したいのですが、あらかじめあるプレーンなリッチテキストファイルに埋め込むバイナリをストリーム化してテキストファイルとして作成するプログラムを作ろうとしています。リッチテキストボックスのOLEObjects.Addで実装して
みましたが、WORDのプロセスが立ち上がってしまうため前述の方法を模索する事となりました。
いろいろ調べてみてストリーム化にはOleSavetoStreamというWin32のAPIを使うという事がわかりましたが、ここから先に進まなくて困っています。
http://windowssdk.msdn.microsoft.com/en-us/library/ms678407.aspx
VB6またはVB2005に実装してみましたが、引数の実装がよくわかりません。
第1引数は埋め込みオブジェクトのポインタ(アドレス)でいいと思うのですが、第2引数は何を指定すればよろしいのでしょうか?
IStream型のインスタンスを作成して、そのポインタを渡せばいいのでしょうか?だとすると今度はIStream型がわかりません。
以下によればisymwrapper.dllをimportそればよさそうなのですが。
http://msdn2.microsoft.com/ja-JP/library/istream.aspx
VB6でもVB2005でも構いませんが、できればVB6での実装がわかれば
教えていただきたく。(OLEコントロールのメソッドを使いたいため)
この方法はあきらめました。
ツイート | ![]() |