Windows7使用OpenOffice SDK的配置 (5)

来源:互联网 发布:网络攻防书籍 编辑:程序博客网 时间:2024/06/10 08:46

本篇描述,在VS2005 里面集成OpenOffice 的SDK。


1.首先生成idl接口的hpp模板头文件

首先在<office-SDK-path>下建立一个includecpp夹子。

"F:\Part__OpenOffice\OpenOffice.org3\Basis\sdk/bin/cppumaker" -Gc -BUCR -O"F:\Part__OpenOffice\OpenOffice.org3\Basis\sdk\includecpp" "F:/Part__OpenOffice/OpenOffice.org3/URE/misc//types.rdb" "F:/Part__OpenOffice/OpenOffice.org3/Basis/program//offapi.rdb"
使用该命令生成模板文件,该命令会在includecpp下面生成模板文件。

另外,执行前,别忘记执行一下setsdkenv_windows.bat。

还有一种方法,就是把F:\Part__OpenOffice\OpenOffice.org3.4_sdk\WINexample.out\inc下的文件拷贝到includehpp中。

原因:

F:\Part__OpenOffice\OpenOffice.org3.4_sdk\WINexample.out\inc下的文件和我们将要生成的文件是一样的,该夹子下的类容,是我们编译DocumentLoader的时候生成的。


2.设置vs2005的相关路径

1).设置可执行文件目录

F:\Part__OpenOffice\OpenOffice.org3\program

F:\Part__OpenOffice\OpenOffice.org3\URE\bin

2).设置包含路径

F:\Part__OpenOffice\OpenOffice.org3\Basis\sdk\include

F:\Part__OpenOffice\OpenOffice.org3\Basis\sdk\includecpp

3).设置库目录

F:\Part__OpenOffice\OpenOffice.org3\Basis\sdk\lib


目录配置完成,我们可以新建一个空白工程进行测试,以DocumentLoader为例:

1)新建空白工程oo_test

2)拷贝documentLoader.cpp到oo_test下

3)在工程中添加documentLoader.cpp

4)在预处理中添加 WNT;CPPU_ENV=msci这两个宏,这个非常重要,以后每个项目中都得加上

5)在链接的附加依赖项中加入isal.lib icppu.lib icppuhelper.lib isalhelper.lib ireg.lib stlport_vc71.lib 


然后执行新生成的oo_test和执行之前我们生成的DocumentLoader的方法是一样的。



本篇参考1:http://blog.csdn.net/jwybobo2007/article/details/8532226

本篇参考2:http://blog.csdn.net/douyangyang/article/details/4134816