配置好了之后,我们就需要运行demo了,哈哈,真是大快人心。。。。
我这里运行的Demo为DocumentLoader
同样的,先进入" cd F:\Part__OpenOffice\OpenOffice.org3\Basis\sdk"目录,执行setsdkenv_windows.bat
进入” cd F:\Part__OpenOffice\OpenOffice.org3\Basis\sdk\examples\cpp\DocumentLoader“目录。
执行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 -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"
我也看不懂,不过好在有度娘。
就是要使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了。
好了,打完,收功。