目前在做一个项目遇到java 调用c# 库。网上的资料找了一大半,不好使。
后来调用思想转换了下如果用java直接调用c#是不能的。但是java 可以通过JNI直接调用c++库,c++可以调用c#库。让c++dll作为中间层,从而可以完成调用。据体流程如下:
1、java 通过jni调用c++dll 和 c++调用c#dll 网上有好多质料。不写步骤了。
2、需要注意的是:
c#中的接口,需要在c++中声明调用c#接口。
最后暴露给用户的是c++中的接口。
如有不对请对对指教。
目前在做一个项目遇到java 调用c# 库。网上的资料找了一大半,不好使。
后来调用思想转换了下如果用java直接调用c#是不能的。但是java 可以通过JNI直接调用c++库,c++可以调用c#库。让c++dll作为中间层,从而可以完成调用。据体流程如下:
1、java 通过jni调用c++dll 和 c++调用c#dll 网上有好多质料。不写步骤了。
2、需要注意的是:
c#中的接口,需要在c++中声明调用c#接口。
最后暴露给用户的是c++中的接口。
如有不对请对对指教。