5月のカレンダー
   1234
567891011
12131415161718
19202122232425
262728293031 
最近の日記
全体の新着
各月の日記
ユーザーRSS
hanyaさんの公開日記
09月22日
00:46
C++ で拡張機能を実装しても、SDK に含まれない、
要するに URE に含まれない、ヘッダをインクルードしても
使えないんじゃないかと言われていたり、言われていなかったり。

以下のようにしてみました・・・。

#include <toolkit/helper/vclunohelper.hxx>

void SAL_CALL ValueTest::getVoid( ) throw (::com::sun::star::uno::RuntimeException)
{
printf("getVoid\n");
Reference< XToolkit > xToolkit = VCLUnoHelper::CreateToolkit();
if (xToolkit.is())
printf("is!\n");
}

VCLUnoHelper::CreateToolkit メンバーは libtk.so に含まれているので、
その辺をリンクしてコンポーネントを実装したライブラリを作成しました。
そのまま拡張機能の一部としてインストールしようとしたところ、
エラー。LD_LIBRARY_PATH を指定してから起動、インストール
すると問題なし。
Basic でインスタンス化したコンポーネントの getVoid メソッドを実行すると
>getVoid
>is!

もう少し色々試してみたいところです。
com.sun.star.task.XJobExecutor インターフェースを実装すると
いつも使っていた Makefile でうまくライブラリを作成できない・・・。
公開日記トップへ
oooug-jp SNS

●サイドメニュー

  • 公開日記
  • >公開日記はログインしなくても読めます

http://www.ospn.jp/

inetd