OLE埋め込みファイルのストリーム化

解決


west  2006-10-05 03:55:48  No: 96822

リッチテキストファイルに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コントロールのメソッドを使いたいため)


west  2006-10-06 04:31:30  No: 96823

この方法はあきらめました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加