本篇描述,在VS2005 里面集成OpenOffice 的SDK。
首先在<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的时候生成的。
F:\Part__OpenOffice\OpenOffice.org3\program
F:\Part__OpenOffice\OpenOffice.org3\URE\bin
F:\Part__OpenOffice\OpenOffice.org3\Basis\sdk\include
F:\Part__OpenOffice\OpenOffice.org3\Basis\sdk\includecpp
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