隨筆 - 303  文章 - 883  trackbacks - 0
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          歡迎光臨! 
          閑聊 QQ:1074961813

          隨筆分類(357)

          我管理的群

          公共blog

          • n維空間
          • Email : java3d@126.com 群 : 12999758

          參與管理的論壇

          好友的blog

          我的其他blog

          朋友的網站

          搜索

          •  

          最新評論

           

          小覓向大家問好:

           

          廢話多多:

          JACOB在很長一段時間收到各位JAVA編程人士的重用,許多和小尋一樣熱愛編程的朋友找到我討論各種關于JACOB的問題,在這些前來討論技術的朋友當中,不少朋友是第一次接觸,被JACOB語法所迷惑,不知所措,為了讓大家少走冤枉路,小尋特意寫下這篇文章,由于本人技術淺薄,如有不足,還請批評指正。

          如何下載:

          JACOB是來自danadler.com公司的開源產品,大家以往都是通過http://danadler.com對該公司的主頁做訪問,但是你現在打開會看到“Internet Explorer 無法顯示該網頁 如果我沒記錯我們以往使用的jacob_1.9.zipjacob_1.7.zip都是從http://danadler.com/jacob 處下載的,但目前看來這個網址不可用了。做一下搜索,發現sourceforge.net 有一個叫jacob的項目,想是該公司搬家了吧!通過http://sourceforge.net/projects/jacob-project/ 我們訪問到該工程主頁,然后下載jacob-project 1.14.3 暈連版本也變了,再也找不到那些老版本了(大家如果有老版本的下載地址一定要留言通知小弟,感激不盡!!!)

          源代碼下載:jacob-1.14.3_src.zip  

          代碼包下載:jacob-1.14.3.zip

          API分析:(jacob-1.14.3\docs\api\index.htm)

          JACOB里的總共有兩個包:

          com.jacob.activeX:JACOB可以通過它調度(DispatchactiveX 控件

          com.jacob.comJACOB通過它調用系統DLL

          (activeX是由微軟公司推出的用于Internet的技術,以前曾經被稱為OLE OCXactiveX web插件可以用于各種非HTML的工作,比如,對MicrosoftExcel MicrosoftWord 文件做操作、解析JS,VB腳本、播放FALSH、調用Microsoft MediaPlayer.

          (更多關于activexCOMhttp://www.itcups.com/Articals/Artical_10121.html

          內部結構:


            
             有一點可以確定的是在
          JACOB內部,com.jacob.activeX是建立在com.jacob.com之上的。

          com.jacob.com中有一個很基礎的類com.jacob.com.JacobObject

          其中比較常用的兩個com.jacob.com.Dispatchcom.jacob.com.Variant便是繼承自它。(com.jacob.com.Dispatch;里面提供了調度MS windows系統API,比如進程的管理。com.jacob.com.Variant; 里面數據類型的轉換的方法,Variant類本身是JACOB的最最基本的數據類,他可以被轉換成任何的類,如: 使用toDispatch();可以將Variant轉化成Dispatch對象。)

          com.jacob.com中還有其他的一些類不是建立在JacobObject之上的,如com.jacob.com.ComThread(負責COM線程管理。)

           com.jacob.com所有的類,包括上面說到的JacobObjectComThread都是通過com.jacob.com.LibraryLoader中的loadJacobLibrary()方法:
          static 
          {       
             LibraryLoader.loadJacobLibrary();
          }

          調用jacob.dll內的方法,比如:Dispatch.java就通過LibraryLoaderDispatch.hDispatch.cpp建立聯系。
          從而建立起javajacob.dlljni的之間的聯系。
           (轉發該文,請標明出處http://www.aygfsteel.com/lusm,謝謝支持!)


          地震讓大伙知道:居安思危,才是生存之道。
          posted on 2008-11-22 19:02 小尋 閱讀(5031) 評論(5)  編輯  收藏 所屬分類: j2se/j2ee/j2mec/c++/C#/pasic/vb/php/asp(.net)/win-cgi/xml...

          FeedBack:
          # re: 淺析JACOB[未登錄] 2008-11-23 23:04 sorcerer
          我去年下載的時候還有舊版本的呢,當時隨便下了幾個,感覺版本有點亂,現在都搞不清了.  回復  更多評論
            
          # re: [原創]淺析JACOB 2008-11-24 12:46 張江平
          比較詳細,學習中,謝謝  回復  更多評論
            
          # re: [原創]淺析JACOB[未登錄] 2008-12-12 11:22 小尋
          不用客氣  回復  更多評論
            
          # re: [原創]淺析JACOB 2009-01-28 23:56 hjj
          我最近也在研究用jacob處理word,希望能根據word的分級目錄建樹,在網上搜了好久,大多是講怎樣處理表格的~希望你能幫助我

          現在我的思路是:順序讀取每一段,判斷它是哪一級的(建立葉子節點或兄弟節點)……可是不知道怎樣能獲得判斷每段的分級目錄~

          可以的話,給我回個郵件好么?foreveryoung8732@126.com

            回復  更多評論
            
          # re: [原創]淺析JACOB[未登錄] 2009-07-31 16:13 小飛
          該死的1.9把我害死了,里面有bug。我換了1.15m問題少了一堆  回復  更多評論
            
          主站蜘蛛池模板: 繁昌县| 海原县| 廊坊市| 蓝山县| 荥经县| 鸡东县| 沂源县| 樟树市| 同德县| 扎赉特旗| 蓬溪县| 台中县| 曲阳县| 曲沃县| 来安县| 漯河市| 盐亭县| 普格县| 双柏县| 高雄市| 左贡县| 凤城市| 军事| 甘德县| 资阳市| 灌南县| 醴陵市| 太和县| 同仁县| 南京市| 武川县| 双流县| 临江市| 山丹县| 长岛县| 都兰县| 晋中市| 仙居县| 安陆市| 崇州市| 堆龙德庆县|