99久久免费国产精品-天天爽夜夜爽夜夜爽-色噜噜久久综合伊人一本-国产无遮挡又黄又爽免费视频

在線客服:  

「南寧煙寒網絡」提供南寧網站建設、網站策劃、南寧網頁制作、網站設計、網站改版、南寧SEO優化、網站維護、南寧網站優化、南寧網站推廣、廣告設計等服務..

咨詢熱線

在線客服

24小時免費咨詢電話:18978941786

客服時間:上午9:30~下午6點

當前位置:首頁>> 技術文章 >> Web開發 >> NET開發COM組件

NET開發COM組件

收藏 分享 發布日期:2012-2-12 16:30:42    編輯:admin  文章來源:  點擊率:

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

環境與工具:

◆.net framework 3.5 C#

◆java jdk1.5, Tomcat 5.5

◆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 命令調出工具。類型選擇Registry Format,點擊New Guid,然后COPY出來。

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

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

手工注冊Com方法:

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

二、Java調用Com

部署jacob

◆在開發環境中引入jacob.jar

◆拷貝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();             
}     
}  
}

這便完成了Java調用.net DLL的方法!

本文章由南寧網站建設南寧網站優化南寧網絡公司整理,轉載請注明出處:http://m.lidajijin.com/

關于我們 | 域名主機 | 建站套餐 | 企業動態 | 成功案例 | 網站推廣 | 建站知識 | 常見問題 | 聯系我們

南寧煙寒網絡竭誠為您免費提供南寧網站建設南寧網站設計南寧網站優化、維護以及網站技術很方面的網絡服務!

南寧網站建設南寧網絡公司咨詢熱線電話:0771-5306126 18967841786(24小時全天電話)

煙寒網絡 - 讓你進一步走向成功

主站蜘蛛池模板: 午夜亚洲www湿好爽| 成免费crm在线看| 和岳每晚弄的高潮嗷嗷叫视频| 亚洲va无码va在线va天堂| 国产午夜福利在线观看视频| 天天躁日日躁狠狠躁| 情人伊人久久综合亚洲| 精品亚洲国产成av人片传媒| 国产精品成人无码免费| 亚洲午夜无码av毛片久久| 日本牲交大片免费观看| 天天干成人网| 乳乱公伦爽到爆| 粉嫩少妇内射浓精videos| 九九久久自然熟的香蕉图片| 中文字幕热久久久久久久| 久久久精品人妻久久影视| 成人网站免费大全日韩国产| 女人被狂c到高潮视频网站| 国产国拍亚洲精品mv在线观看| 精品亚洲成a人在线观看| 国产欧美日韩专区发布| 亚洲av无码精品国产成人| 久久99精品久久久久久秒播| 少妇人妻真实偷人精品视频| 国产乱来乱子视频| 国产精品免费无遮挡无码永久视频 | 精品人体无码一区二区三区| 777奇米四色成人影视色区| 亚洲欧洲免费无码| 国产乱子伦农村叉叉叉| 国产69精品久久久久app下载| 一本久道综合色婷婷五月| 最好看2019高清中文字幕视频| 国产成人亚洲精品| 久久综合伊人77777麻豆| 男女18禁啪啪无遮挡激烈网站| 门国产乱子视频观看| 老子影院午夜伦不卡| 荫蒂添的好舒服视频囗交| 亚洲成a人片在线观看无码专区|