男人吃奶摸下挵进去好爽,日日躁夜夜躁狠狠躁,freesexvide0s性欧美高清,高清freexxxx性国产,无码人妻一区二区三区一,乱人伦中文字幕成人网站在线,亚洲欧美综合一区二区三区 ,神马影院在线视频观看
知識學(xué)堂
  • ·聯(lián)系電話:+86.023-75585550
  • ·聯(lián)系傳真:+86.023-75585550
  • ·24小時手機:13896886023
  • ·QQ 咨 詢:361652718 513960520
當(dāng)前位置 > 首頁 > 知識學(xué)堂 > 網(wǎng)站建設(shè)知識
C# 制作Com組件:java調(diào)用.net DLL的方法
更新時間:2012-05-28 | 發(fā)布人:本站 | 點擊率:858

本文將詳細為大家介紹一個java調(diào)用.net DLL的方法,以實現(xiàn)特殊的客戶的特殊要求:“在Java項目中必須使用其提供的用.net寫的DLL加密機制!”

環(huán)境與工具:

◆.net framework 3.5 C#

◆java jdk1.5, Tomcat 5.5

◆jacob-1.15-M3

實現(xiàn)例子:

一、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標(biāo)簽中打開 Assembly Information 將Make assembly Com-Visible一項選中。再切換到Build標(biāo)簽將 Register for COM interop一項選中。

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

[DispId(1)]為函數(shù)的標(biāo)識。如果有多個函數(shù)可相應(yīng)的在函數(shù)前面加[DispId(2)], [DispId(3)]…

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

手工注冊Com方法:

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

二、Java調(diào)用Com

部署jacob

◆在開發(fā)環(huán)境中引入jacob.jar

◆拷貝jacob-1.15-M3-x86.dll 文件到 C:\Windows\System32目錄,如果是Web應(yīng)用的話還需要拷貝到j(luò)dk1.5.0_16\bin目錄(jdk安裝目錄下的bin目錄)

java調(diào)用代碼

代碼

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","哥是第一個參數(shù)","哥是第二個參數(shù)");             
String str  = var.toString(); //返回值             
} catch (Exception ex)
{                 
ex.printStackTrace();             
}     
}  
}

這便完成了Java調(diào)用.net DLL的方法!

分享到: QQ空間 新浪微博 開心網(wǎng) 人人網(wǎng)
主站蜘蛛池模板: 国产午夜精品一区二区三区不卡| 国产精品久久精品国产| 欧美伊人久久大香线蕉综合 | 亚洲人成在久久综合网站| 免费人成视频x8x8入口 | 亚洲欧美日韩国产成人精品影院| 免费无码又爽又刺激软件下载直播| 亚洲精品成人网久久久久久| 国产成熟妇女性视频电影| 欧美另类xx肥妇| 熟女人妻视频| 女人高潮被爽到呻吟在线观看| jizz国产精品| 肉体裸交丰满丰满少妇在线观看| 狠狠色噜噜狠狠狠狠色综合久av| 亚洲自偷精品视频自拍| 色噜噜狠狠一区二区三区| 中文字幕mv在线观看| 好男人在线社区www在线播放| 精品成在人线av无码免费看| 亚洲三级黄色大片| 久久精品人妻少妇一区二区三区 | 国产精品免费久久久久影院仙踪林| 啊┅┅快┅┅用力啊岳网站| 精品免费看国产一区二区| 久久夜色精品国产噜噜av| aⅴ久久欧美丝袜综合| 国产xxxx视频在线观看| 亚洲精品无码专区在线| 亚洲精品无amm毛片| 亚洲乱妇熟女爽到高潮的片| 成全高清在线播放电视剧| 国产欧美日韩专区发布| 伊人色综合九久久天天蜜桃| 我的极品美女老婆| 人妻少妇熟女javhd| 在线 | 一区二区三区四区 | 野外做受又硬又粗又大视频√| 少妇无码av无码专区线| 亚洲国产成人久久综合区 | 一日本道a高清免费播放|