文章目錄
配置好了之後,我們就需要運行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"
錯誤解決
我也看不懂,不過好在有度娘。
就是要使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了。
好了,打完,收功。