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的版本和放置的位置