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小時全天電話)

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

主站蜘蛛池模板: аⅴ资源中文在线天堂| 免费人妻av无码专区| 国产伦精品一区二区三区免.费| 人体内射精一区二区三区| 国内精品人妻无码久久久影院导航| 公与秀婷厨房猛烈进出视频| 免费观看性行为视频的网站| 久久亚洲精品成人无码| 国产97在线 | 日韩| 国产精品久久久久久av福利| av鲁丝一区鲁丝二区鲁丝三区| 亚洲日韩av无码一区二区三区| 精品久久久久久无码中文野结衣| 在线 | 一区二区三区| 久久综合九色综合欧美狠狠| 妺妺窝人体色www聚色窝| 大陆少妇xxxx做受| 欧美黑人巨大xxxxx视频| 亚洲中文字幕无码爆乳| 日韩免费视频| 国产精品186在线观看在线播放 | 军人粗大的内捧猛烈进出视频| 成人精品视频一区二区| 国产精品亚洲一区二区三区| 国产在线视频www色| 又黄又爽又无遮挡免费的网站| 无码人妻久久一区二区三区免费 | 人妻少妇无码中文幕久久| jizzjizz亚洲日本少妇| 亚洲综合精品成人| 久久无码人妻一区二区三区午夜| 国内少妇高潮嗷嗷叫正在播放| 日本亲近相奷中文字幕| 娇妻被打开双腿灌满白浆一区| 亚洲日韩欧美内射姐弟| 精品高朝久久久久9999| 豆国产95在线 | 亚洲| 性按摩xxxx在线观看| 公交车大龟廷进我身体里图| av片在线观看免费| 欧美乱大交xxxxx疯狂俱乐部|