亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java 調用.net DLL的方法

2023-06-10 12:43:01
字體:
來源:轉載
供稿:網友

背景:

近日一個java的項目,客戶要求項目中必須使用其提供的加密機制,扔給了兩個.net寫的DLL。網絡上搜了一圈也沒找到啥東西,甚至看到人揚言此事絕無可能。郁悶當中考慮了一個思路。用C#做一個Com,調用客戶提供的DLL實現加密解密的方法,然后提供給java使用。經過一番搗騰,最后證實可行。

環境與工具:

1、.net framework 3.5 C#

2、java jdk1.5, Tomcat 5.5

3、jacob-1.15-M3

實現例子:

一、C# 制作Com組件

新建一個Class 項目,取名TestCom

代碼

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace TestCom
{
         [Guid("E9BCF867-CD81-40d0-9591-ED28D1ED2B53")]
         public interface IEncrypt
         {
                  [DispId(1)]
                  string GetEncrypt(string str,string str2);
         }
         [Guid("33A6E58D-E1F5-4b53-B2E2-03B9F8BA2FAD"), ClassInterface(ClassInterfaceType.None)]
         public class Encrypt:IEncrypt
         {
                  public Encrypt(){}

                  public string GetEncrypt(string str,string str2)
                  {

                           return "測試 | "+str+"|"+str2;
                  }
         }
}

打開 Project--> Properties菜單 在Application標簽中打開 Assembly Information 將Make assembly Com-Visible一項選中。再切換到Build標簽將 Register for COM interop一項選中。

Guid的生成:打開Visual Studio Command Prompt 輸入guidgen ming令調出工具。類型選擇Registry Format,點擊New Guid,然后COPY出來。

[DispId(1)]為函數的標識。如果有多個函數可相應的在函數前面加[DispId(2)], [DispId(3)]…

編譯程序Debug目錄中會生成 TestCom.dll 和TestCom.tlb

手工注冊Com方法:

打開Visual Studio Command Prompt進入Debug目錄,運行ming令注冊:regasm TestCom.DLL /tlb:TestCom.tlb

二、java 調用 Com

部署jacob

1、在開發環境中引入jacob.jar

2、拷貝jacob-1.15-M3-x86.dll 文件到 C:/Windows/System32目錄,如果是Web應用的話還需要拷貝到jdk1.5.0_16/bin目錄(jdk安裝目錄下的bin目錄)

java調用代碼

代碼

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class test {

         /**
         * @param args
         */
         public static void main(String[] args) {
                  // TODO Auto-generated method stub
                  try{
                           ActiveXComponent dotnetCom = null;
                           dotnetCom = new ActiveXComponent("TestCom.Encrypt");
                           Variant var = Dispatch.call(dotnetCom,"GetEncrypt","哥是第一個參數","哥是第二個參數");
                           String str = var.toString(); //返回值
                  } catch (Exception ex) {
                           ex.printStackTrace();
                  }
         }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性色视频在线| 91成人福利在线| 中国日韩欧美久久久久久久久| 久久久久久国产精品三级玉女聊斋| 久久久久久久久久久亚洲| 欧美区二区三区| 大伊人狠狠躁夜夜躁av一区| 色偷偷偷亚洲综合网另类| 国产日韩在线免费| 91欧美精品成人综合在线观看| 美日韩丰满少妇在线观看| 亚洲天天在线日亚洲洲精| 亚洲一区二区三区xxx视频| 亚洲激情中文字幕| 欧美日韩在线免费| 成人在线国产精品| 高清欧美性猛交xxxx黑人猛交| 精品二区三区线观看| 伊人一区二区三区久久精品| 92看片淫黄大片欧美看国产片| 狠狠躁夜夜躁人人爽超碰91| 日韩免费黄色av| 久久久久亚洲精品成人网小说| 国产精品久久久久不卡| 日韩欧美中文免费| 一本色道久久综合狠狠躁篇的优点| 欧洲亚洲免费视频| 国产精品视频自在线| 66m—66摸成人免费视频| 欧美激情亚洲视频| 日韩专区中文字幕| 国色天香2019中文字幕在线观看| 欧美亚洲视频在线观看| 亚洲美女在线视频| 国产精品视频久久| 国产福利精品视频| 精品久久久久人成| 亚洲精品资源在线| 欧美有码在线视频| 欧美xxxx做受欧美| 在线丨暗呦小u女国产精品| 国产va免费精品高清在线| 欧美亚洲成人免费| 久久国产精品偷| 国产精品女视频| 日韩在线观看av| 久久综合国产精品台湾中文娱乐网| 亚洲自拍av在线| 亚洲国产精品va在线观看黑人| 国产精品午夜国产小视频| 欧美电影免费观看高清完整| 国产一区视频在线| 精品少妇v888av| 日韩在线精品视频| 麻豆一区二区在线观看| 成人欧美一区二区三区在线| 国语自产精品视频在线看| 久久久97精品| 欧美性猛交xxxx免费看漫画| 亚洲免费成人av电影| 美女福利精品视频| 中文字幕亚洲一区二区三区| 欧美在线视频播放| 亚洲成人激情在线观看| 亚洲国产女人aaa毛片在线| 亚洲最新av在线网站| 亚洲第一区中文99精品| 色久欧美在线视频观看| 7777精品久久久久久| 国产精品2018| 97激碰免费视频| 国产成人小视频在线观看| 91老司机精品视频| 欧美电影免费观看高清完整| 亚洲直播在线一区| 久久久久久久97| 日本欧美中文字幕| 亚洲图片在线综合| 欧美成人精品在线视频| 97涩涩爰在线观看亚洲| 国产精品夜色7777狼人| 青青精品视频播放| 国内精品小视频在线观看| 国产精品综合不卡av| 国产成人+综合亚洲+天堂| 久久久精品一区二区三区| 91久久综合亚洲鲁鲁五月天| 国产精品一区久久久| 久久精品亚洲国产| 久久999免费视频| 精品美女国产在线| 久久久亚洲国产天美传媒修理工| 欧美成人久久久| 亚洲国产高清福利视频| 91青草视频久久| 97热在线精品视频在线观看| 欧美激情18p| 欧美色道久久88综合亚洲精品| 日韩最新免费不卡| 亚洲曰本av电影| 97久久超碰福利国产精品…| 国产日本欧美一区二区三区在线| 777午夜精品福利在线观看| 国产精品久久久久99| 最近中文字幕2019免费| 精品视频一区在线视频| 国产69精品久久久久久| 欧美日韩另类视频| 欧美视频在线观看 亚洲欧| 日韩在线视频观看| 日本一区二区三区四区视频| 日韩专区在线观看| 日本久久久久久久久| 精品视频偷偷看在线观看| 日韩中文字幕免费看| 亚洲天堂日韩电影| 国产精品99导航| 日韩欧美有码在线| 欧美一级视频一区二区| 91欧美精品成人综合在线观看| 国产亚洲美女久久| 精品国产乱码久久久久久婷婷| 日韩视频―中文字幕| 精品亚洲夜色av98在线观看| 亚洲国产小视频在线观看| 久久噜噜噜精品国产亚洲综合| 北条麻妃在线一区二区| 国产精品日韩精品| 亚洲毛片一区二区| 国产精品入口福利| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品福利在线观看网址| 欧美最顶级丰满的aⅴ艳星| 国产视频福利一区| 欧美视频一二三| 国产精品综合网站| 91九色视频在线| 91视频免费在线| 国产精品视频yy9099| 欧美肥老太性生活视频| 国产精品毛片a∨一区二区三区|国| 欧美电影院免费观看| 国内精久久久久久久久久人| 国产精品久久久久一区二区| 国产丝袜一区二区| 久久久久久综合网天天| 在线观看欧美日韩| 中文字幕精品一区久久久久| 欧美性xxxxx极品娇小| 国产成人高清激情视频在线观看| 亚洲第一免费播放区| 国内偷自视频区视频综合| 成人国内精品久久久久一区| 久久精品中文字幕一区| 精品magnet| 亚洲a一级视频| 欧美电影免费观看| 91日韩在线视频| 欧美高清在线播放| 欧美成人午夜激情| 亚洲影视九九影院在线观看| 国产91色在线播放| 大桥未久av一区二区三区| 一本色道久久综合狠狠躁篇怎么玩|