Windows7使用OpenOffice SDK的配置 (4)

配置好了之后,我们就需要运行demo了,哈哈,真是大快人心。。。。得意


运行demo

我这里运行的Demo为DocumentLoader

编译DocumentLoader

步骤1:

同样的,先进入" cd F:\Part__OpenOffice\OpenOffice.org3\Basis\sdk"目录,执行setsdkenv_windows.bat

步骤2:

进入” cd F:\Part__OpenOffice\OpenOffice.org3\Basis\sdk\examples\cpp\DocumentLoader“目录。

步骤3:

执行mingw32-make,该步骤会在你刚才设定的F:\Part__OpenOffice\OpenOffice.org3.4_sdk目录下生成WINexample.out夹子。

在F:\Part__OpenOffice\OpenOffice.org3.4_sdk\WINexample.out\bin里面,你会发现DocumentLoader.exe。你也会发现F:\Part__OpenOffice\OpenOffice.org3.4_sdk\WINexample.out\inc下产生了大量的头文件,这些文件就是idl对应的c++接口文件,由cppumaker生成。

这表明生成DocumentLoader.exe成功了。


执行DocumentLoader

在刚才的命令行窗口中执行:

DocumentLoader -env:URE_MORE_TYPES="F:/Part__OpenOffice/OpenOffice.org3/Basis/program/offapi.rdb" "F:/Part__OpenOffice/OpenOffice.org3/Basis/sdk/examples/cpp/DocumentLoader/test.odt" "uno:socket,host=localhost,port=2083;urp;StarOffice.ServiceManager"


错误解决

Windows7使用OpenOffice SDK的配置 (4)_第1张图片

我也看不懂,不过好在有度娘。

就是要使soffice处于监听模式下,如:soffice "-accept=socket,host=localhost,port=2083;urp;StarOffice.ServiceManager"

而这个soffice.exe的路径为F:\Part__OpenOffice\OpenOffice.org3\program\soffice.exe。

所以我们在上面的命令行进入”cd F:\Part__OpenOffice\OpenOffice.org3\program“

执行soffice "-accept=socket,host=localhost,port=2083;urp;StarOffice.ServiceManager"

该语句会自动打开OpenOffice,不要关闭它。

然后我们再执行DocumentLoader,如下

DocumentLoader -env:URE_MORE_TYPES="F:/Part__OpenOffice/OpenOffice.org3/Basis/program/offapi.rdb" "F:/Part__OpenOffice/OpenOffice.org3/Basis/sdk/examples/cpp/DocumentLoader/test.odt" "uno:socket,host=localhost,port=2083;urp;StarOffice.ServiceManager"


该错误可以参考:

1. http://blog.csdn.net/jwybobo2007/article/details/8490124上面的一大段。

2.http://eatsalt.blog.163.com/blog/static/87940266201221112620858/这个博客。


这样就OK了。


好了,打完,收功。





你可能感兴趣的:(Windows7使用OpenOffice SDK的配置 (4))