java調用c#dll文件配置


1 在強大的c#語言和java語言之間,二者難免會因為某些特殊的要求會相互調用。

 下面就以java調用c#的dll為例做詳細介紹

 

1  在vs中的環境設置如下圖,圖片中程序僅作為講解程序,在項目編譯成功的前提下,右鍵項目—》應用程序—》目標框架【選擇如下圖,根據機器的.netframework環境決定,一般用4】--》點開程序集信息—》勾選是程序集COM可見 復選框,然后再重新生成項目

 

 

 

2 准備已生成好的dll文件,其中主要類是lcjPlug_v01.dll,Newtonsoft.Json.dll是作為引用dll,

把二者放到相同的文件夾下,如下圖

 

 

3 找到指定路徑下的cmd.exe 以管理員身份運行

 

 

 

標號1: 進入到存儲dll的盤符下

標號2:進入存儲dll的文件下

標號3:找到如下路徑【C:\Windows\Microsoft.NET\Framework64\v4.0.30319\】 在后跟regasm (需要注冊的)dll文件 如下 dll分為32和64位之分,要根據電腦位數來選擇相應的文件夾

C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm lcjPlug_v01.dll(32位)

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm lcjPlug_v01.dll(64位)

 

 

 

4 回車,等待結果,結果會顯示注冊成功

 

5 若注冊過程中提示不是有效程序集

1 請檢查dll的環境配置是否完好,.net framework是否選擇的正確

2 注冊時選擇的Framewrok是否和當前注冊的dll位數相匹配

3  Framework注冊時是否和dll環境配置的.net framework保持一致,有版本有向下兼容性

4   如果要正常注冊dll,regasm必須能夠支持dll對應的Framework的版本。

5  確認jacob的版本和放置的位置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM