第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

java調(diào)用C#封裝的DLL文件

java調(diào)用C#封裝的DLL文件

陪伴而非守候 2019-04-13 10:07:19
由于要和硬件打交道,公司里有同事把硬件接口用C#封裝了一道?,F(xiàn)在項(xiàng)目里要用java來開發(fā),要用java調(diào)用這些C#封裝的dll。不想用jni,我想直接用jna來處理。但是用jna,java無法直接調(diào)用C#封裝的dll接口,我想用C++來再次封裝C#的dll,然后java來調(diào)用C++再封裝的dll。java調(diào)用C++封裝的dll成功,但是不曉得怎么用C++再封裝C#的dll并能讓java調(diào)用。請(qǐng)求幫助!qq396921623注意是 C++再把C#封裝的dll封裝一次,留接口給java調(diào)用的,謝謝!例如,我 用C#封裝了一個(gè)dll,其cs的主要內(nèi)容如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace CreatDll{public class TestA{public int add(int x,int y){int z = x + y;return z;}}}然后生成了一個(gè)CreatDll.dll,那么我在C++中再如何封裝它,以便我java再調(diào)用c++封裝的dll
查看完整描述

3 回答

?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊

1. 如果你愿意采用COM組件的方式,可以一試!JAVA有COM4Java的組件(我沒記錯(cuò)的話)。
先將C#dll用COM Callerable Wrapper(CCW)封裝一下,在C++中編寫COM dll調(diào)用C#的托管dll,之后在Java中使用COM4J組件訪問這個(gè)C++編寫的COM dll組件!
如果不明白,使用Google或者Bing搜索下CCW和RCW。
2. webservice
估計(jì)你不會(huì)這樣做的,也沒必要
3. 重寫下吧,用C++

 


查看完整回答
反對(duì) 回復(fù) 2019-04-14
?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊

C#的DLL都用的運(yùn)行時(shí),需要.net frame work 支持,想用C++封裝,也同樣需要使用運(yùn)行時(shí),這樣做的還是脫離不了.net frame work ,而且這樣形成 的dll能不能被java調(diào)用還是個(gè)未知數(shù),不過你可以試試,用c++.net的語法進(jìn)行封裝。不過我感覺還是看下源代碼自己用C++實(shí)現(xiàn)吧。

查看完整回答
反對(duì) 回復(fù) 2019-04-14
  • 3 回答
  • 0 關(guān)注
  • 1483 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)