java的不太可能能被c#调用吧倒是c++可以被调用的
解决方案 »
- JAVA
- JAVA程序员面试32问!(答者有分!)
- 请问 java应用程序占用内存超大,这是出了什么问题?
- java连接数据库异常--Invalid operation for the current cursor position
- 4行超怪的代码,不信进来看看。如果你不运行就能知道答案那我真服你了。
- 菜鸟问问题1
- SCJP1.2证书免费换1.4?
- 怎样修改某个文件以便使weblogic6.1以developer mode方式运行?怎么使weblogic6.1自动重加载?
- 入门求教?
- 这会帮忙运行一下可否?
- 用jmf编写applet的问题
- 关于jdkapi doc的问题(第一个回答正确的给分)
我顺便把C++的代码也发到上面哪个地址里面吧,有会C++API编程的也帮忙看看
C++和java我都不怎么擅长的
确实没办法的话就改写一下让你那套api单独作为application跑在jvm上,然后通过socket和c#交换数据,如果二者交换的是敏感数据的话可以使用ssl。这样二者就相互独立互不干扰。
我认为这个方法可能比较快,看看高手有什么做法
2、如果是dll,我想VC和.NET同源,应该比较容易实现,在.NET里面找不到函数入口点,可能是dll没有装载对,建议看一下net调用dll的技术。如果不是dll的,我想那应该是源代码级别,就更好用了。
3、.NET下尽量不要考虑java的了吧,在net里调用java的,我只知道一个办法,但自己都没有试过:将java的发布成web server(XML,SOAP协议),在.net里调用web server,这个办法,我觉的要比你使用vc的还要难点。
你可以试一下以下方案:
1)JNI(Java Native Interface) 只能与C 和C++编写的本地方法打交道
利用JNI 本地化方法:
1 创建、检查及更java对象;
2 调用java和非java程序所编写的方法(函数)以及win32API
3 捕获和抛出“异常”
4 装载类并获取类信息
5 进行运行期类型检查
2)JRI(Java Runtime Interface)
3)J/Direct
4)RNI(Raw Natyive InterFace)
5)java/COM集成方案
6)CORBA(Common Object Request Broker Architectur)
不过webservice我是做过的,就是不知道java的怎么做
那个C++的是代码加DLL
.NET调用DLL我知道是import方法,
但是我调用的时候报错没有指定的函数入口
2、觉得还是再查查.NET调用DLL技术,因为调用dll有几种办法,一种不行再试验另外的。