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

首頁>> 開發(fā)技術(shù)知識>> 平面廣告設(shè)計知識>>NET開發(fā)COM組件


NET開發(fā)COM組件

本文將詳細為大家介紹一個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的方法!



分享聯(lián)系我們

掃二維碼與項目經(jīng)理溝通 我們在微信上24小時期待你的聲音

感謝您的關(guān)注分享“NET開發(fā)COM組件”
煙寒網(wǎng)絡(luò)真誠為您服務(wù) ,點擊客服直接咨詢下單.

我們服務(wù)

南寧網(wǎng)絡(luò)公司南寧網(wǎng)站建設(shè)

網(wǎng)站建設(shè)

高端網(wǎng)站建設(shè)服務(wù)商、相信品牌力量、相信知名企業(yè);制作后收費13014982176!

南寧微信小程序/微信公眾號

微信小程序/微信公眾號

微信小程序 背靠10億流量,不論用戶需求是什么,都能被開發(fā)使用 一點創(chuàng)意,就能在“社交圈”中脫穎而出。

南寧網(wǎng)站優(yōu)化/SEO

網(wǎng)站優(yōu)化/SEO

讓您的網(wǎng)站更靠近排名位置,讓客戶更容易找到您,seo優(yōu)化是一個漫長過程,整個網(wǎng)站營銷花最少的錢起最大的作用。

我們服務(wù)客戶


企業(yè)形象網(wǎng)站、個人博客、政府門戶網(wǎng)站、新聞傳媒網(wǎng)站最省錢、省時、省備案 建站快、效率高更多服務(wù)
廣西華崧集團網(wǎng)站品牌設(shè)計

廣西華崧集團網(wǎng)站品牌設(shè)計

廣西華崧林業(yè)發(fā)展集團(以下簡稱華崧集團)組建于2017年8月,集團總部位于廣西壯...

廣西大和平房地產(chǎn)有限公司

廣西大和平房地產(chǎn)有限公司

廣西鴻生源環(huán)?萍加邢薰

廣西鴻生源環(huán)?萍加邢薰

主站蜘蛛池模板: 纯爱无遮挡h肉动漫在线播放| 精品久久久久久无码专区不卡| 免费无码成人av在线播| 日本成本人片免费网站| 无套内射无矿码免费看黄| 暖暖视频日本在线观看| 夜夜添无码试看一区二区三区| 亚洲av永久中文无码精品| 麻豆国产97在线 | 欧美| 国产乱人无码伦av在线a| 欧美牲交a欧美牲交aⅴ久久| 丰满的妽妽用身体满足了我电影| 女人与公拘交酡全过女免费| 国产精品v欧美精品∨日韩| 亚洲 欧美 日韩 国产综合 在线| 末成年娇小性色xxxxx| 成人无码一区二区三区| 无套内射极品少妇chinese| 亚洲人成网站在线播放2019| 麻豆精产国品一二三产品| 蜜桃成人无码区免费视频网站| 国产人妖乱国产精品人妖| 国产成人午夜无码电影在线观看 | ww国产内射精品后入国产| 欧美日韩在线亚洲综合国产人| 日韩毛片免费无码无毒视频观看| 国产偷窥熟女精品视频| 人妻插b视频一区二区三区| 亚洲av永久无码嘿嘿嘿| 天天狠天天透天干天天怕∴| 又粗又黄又爽视频免费看| 亚洲午夜无码久久久久软件| 亚洲国产成人精品无码一区二区| 军人粗大的内捧猛烈进出视频 | 四虎国产精品永久在线| 邻居少妇张开双腿让我爽一夜| 五月丁香综合缴情六月小说| 国产一区二区精品久久| 亚洲jlzzjlzz少妇| 国产亚洲av夜间福利香蕉149| 久久精品成人欧美大片|