java調用ActiveX控件

          import com.jacob.com.*;
          import com.jacob.com.*;
          import com.jacob.activeX.*;
          public class DispatchTest
          {
                  
          public static void main(String[] args)
                  
          {
                          ActiveXComponent xl 
          = new ActiveXComponent("Word.Application";
                          Object xlo 
          = xl.getObject();
                          
          try 
                          
          {
                                  System.out.println(
          "version="+xl.getProperty("Version");
          //                        for (int i=0; i<100; i++)
                                  System.out.println("version="+Dispatch.get(xl, 1));
          //                        System.out.println("version="+Dispatch.get(xlo,"Version");
                          }

                          
          catch (Exception e) 
                          
          {
                                  e.printStackTrace();
                          }

                          
          finally 
                          
          {
                                  xl.invoke(
          "Quit"new Variant[] {});
                          }

                  }

          }
           

           

           

          另一個例子:

          在Java調用VB編寫的Dll文件

          import com.jacob.com.*;
          import com.jacob.activeX.*;
          public class VbdllCall
          {
          public static String md5CallVbdll(String str){
          String res
          ="";
          try {
          ActiveXComponent pp 
          = new ActiveXComponent("md5.Class1");
          Dispatch myCom 
          = (Dispatch) pp.getObject(); //生成一個對象
          Variant result = Dispatch.call( myCom, "MD5", str) ;
          res
          =result.toString();
          }
          catch (Exception e) {
          res
          ="";
          e.printStackTrace();
          }

          return res;
          }

          }

          在公司里,不同的系統使用不能的語言非常正常,我曾經在一個公司就職,原先的博客系統使用asp編寫的,里面有很多dll文件,在asp里,可直接調用dll文件,非常簡單,但由于系統升級后,都統一使用了Java,那么原先編寫的很多模塊(封裝在dll里的)就都不能用了,但有一個加密算法還非得在客服系統里用到(因為新舊系統要并行運行一段時間,客服系統必須同時能管理新舊兩大系統),那么如何在Java中調用VB編寫的Dll文件呢?代碼如下

           

           這里使用到了Jacob包,有興趣的讀者可以Google一下,深入的了解一下這個Jacob包

          posted on 2010-11-05 14:43 aiaiwoo 閱讀(3064) 評論(0)  編輯  收藏 所屬分類: Java


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南城县| 井冈山市| 武安市| 马关县| 清新县| 炎陵县| 南澳县| 博客| 从江县| 澜沧| 兰西县| 新郑市| 兴业县| 玛多县| 东光县| 抚顺县| 望江县| 建阳市| 临澧县| 辉县市| 调兵山市| 泰安市| 当涂县| 友谊县| 天祝| 营山县| 盐城市| 夏河县| 安阳县| 饶河县| 陇南市| 津市市| 军事| 新泰市| 吉木萨尔县| 分宜县| 白玉县| 建湖县| 桐城市| 孟州市| 郧西县|