<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 303  文章 - 883  trackbacks - 0
    <2008年11月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    歡迎光臨! 
    閑聊 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.tkk7.com/lusm,謝謝支持!)


    地震讓大伙知道:居安思危,才是生存之道。
    posted on 2008-11-22 19:02 小尋 閱讀(5037) 評論(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問題少了一堆  回復  更多評論
      
    主站蜘蛛池模板: 国产成人精品免费视频软件| 日韩在线a视频免费播放| 亚洲精品视频在线观看你懂的| 亚洲国产美女精品久久久| 特级做A爰片毛片免费69 | 亚洲伊人久久大香线焦| 好久久免费视频高清| 亚洲自偷自偷在线制服| 免费无码又爽又刺激高潮软件| 亚洲人成色777777在线观看| 日本高清不卡aⅴ免费网站| 亚洲桃色AV无码| 久久国产乱子伦精品免费不卡 | 在线aⅴ亚洲中文字幕| 色妞WWW精品免费视频| 亚洲国产成人AV在线播放| 国产精品久久久久影院免费| 免费无码专区毛片高潮喷水| 青青草原亚洲视频| 免费在线看黄网站| 亚洲美女人黄网成人女| 免费国产作爱视频网站| 亚洲码和欧洲码一码二码三码| 国产精品四虎在线观看免费| 国产福利电影一区二区三区,免费久久久久久久精 | a级毛片高清免费视频就| 亚洲AV区无码字幕中文色| 免费观看无遮挡www的小视频| 亚洲精品第一国产综合野| 国产在线观看免费视频播放器| 日韩免费高清一级毛片| 亚洲精品二区国产综合野狼| 精品免费久久久久久久| 亚洲国产欧美国产综合一区| 亚洲人JIZZ日本人| 日本片免费观看一区二区| 午夜亚洲国产理论片二级港台二级 | 亚洲AⅤ视频一区二区三区| 手机看片国产免费永久| 亚洲日韩乱码久久久久久| 国产成人在线观看免费网站 |