`

关于用java的jni调用c#写的dll库

阅读更多
在javaeye看到有人问,恰好研究过,得到的结论是放弃。用java的jni调用用c#写的dll库, 不如用java重新写c#的程序。我的重新写是指用java实现c#程序的功能,c#中依赖.Net平台的部分需要找相应的Java的库来替换。
调用过程看附件,需要经过Java -> C++ Library -> Managed C++ Library -> C# Library经过这么长的调用, 为了调用c#,你必须完成Java,C++ Library, Managed C++ Library 的开发。经过权衡,我放弃了调用用c#写的dll库,用java重新写c#程序更快。
参考这个链接。
http://www.codeproject.com/useritems/javacsharp.asp
分享到:
评论

相关推荐

    JAVA通过JNI调用C#dll的整个项目工程

    Java通过JNI调用C# DLL是一个跨平台、跨语言的技术实践,主要应用于需要利用Java的稳定性和C#的高性能场景。JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。C# ...

    Java通过JNI调用DLL动态库

    Java通过JNI调用DLL动态库,亲测试编写

    JAVA调用C#写的DLL例子

    使用 JNI,我们可以在 JAVA 中调用 C# 编写的 DLL 文件,从而实现 JAVA 和 C# 之间的交互。 下面是一个简单的例子,演示如何使用 JAVA 调用 C# 编写的 DLL 文件。 首先,我们需要在 C# 中创建一个 DLL 项目,并在...

    Java通过JNI调用C++的DLL文件.docx

    本文的标题“Java 通过 JNI 调用 C++ 的 DLL 文件”表明了文章的主要内容,即使用 JNI 将 Java 应用程序与 C++ DLL 文件集成。 描述解析 文章的描述提供了一个 Demo 文档,描述了如何使用 JNI 将 Java 应用程序与 ...

    java调用c#样例

    标题"java调用c#样例"指的是使用Java语言通过Jacob库调用C#编写的动态链接库(DLL)。C# DLL通常包含.NET Framework中的方法和功能,而Java应用程序可以借助Jacob库来访问这些功能,从而实现跨语言的互操作性。 ...

    java调用c#写的dll

    本主题聚焦于如何使用Java调用由C#编写的DLL(动态链接库)文件。这种技术通常应用于系统集成、利用已有的C#组件或者服务,以及实现多语言环境下的协作开发。下面将详细阐述这个过程。 首先,C#编写的DLL是.NET框架...

    JAVA调用C++/C#的DLL

    对于C# DLL的调用,由于C#的动态链接库无法直接被Java加载,通常需要通过.NET Framework的InterOp服务,将C#库封装成C风格的接口,然后再使用JNI进行调用。 **示例:** 假设我们有Java类`JniDemo`,其中有一个本地...

    jni4net C# java 相互调用

    同样,在Java中调用C#代码时,你需要定义一个.NET接口,并在Java代码中使用`CreateNetProxy`来创建.NET对象的代理。这样,你就可以像调用本地方法一样调用跨语言的对象方法。 jni4net的性能表现良好,它优化了数据...

    Java调用C#DLL

    本资源聚焦于一个具体的问题:如何在Java中调用C#编写的DLL(动态链接库)文件。下面将详细讲解这个过程,以及相关的知识点。 首先,我们需要了解DLL的本质。DLL是微软Windows操作系统中的一个重要组成部分,它封装...

    Java调用C# DLL的方法简介

    然而,JNI不直接支持C#,所以我们需要通过C#与C的互操作性(例如,使用PInvoke)来间接调用C# DLL。步骤如下: - 使用C#创建DLL,定义公共方法供外部调用。 - 在C#中使用`[DllImport]`属性声明C接口,这使得C#代码...

    Java 调用 C# DLL

    首先,为了实现Java调用C# DLL,我们需要借助一个名为JNA(Java Native Access)的库。JNA提供了一种无需编写JNI(Java Native Interface)代码就能直接访问本地库的方法。它允许Java代码通过内存映射调用来调用C...

    Java调用C# dll jacob包类资源.zip

    Java调用C# DLL是跨语言交互的一种常见需求,特别是在企业级应用开发中,可能会遇到已有的C#组件需要在Java环境中使用的场景。Jacob(Java COM Bridge)是一个开源项目,它提供了一个Java到COM(Component Object ...

    Java调用C#的DLL实现方案.rar

    可以编写一个C++/CLI项目,作为Java和C#之间的桥梁,Java通过JNI调用C++/CLI代码,而C++/CLI代码再调用C# DLL。 7. **文件I/O** 最后,如果DLL只是提供了简单的读写文件功能,那么可以通过在Java中操作文件,然后...

    JavaInvokeCS-master_JAVA调用C#dll_fightsk4_C#_

    JavaInvokeCS-master是一个项目,展示了如何使用Java通过JNI(Java Native Interface)来调用C#编写的DLL动态链接库,从而实现跨语言交互。在Java和C#这两种不同的编程语言之间进行通信,可以利用各自的优势,例如...

    swig--在java、C#中调用c++写的DLL(以vs2012配置为例)

    编译并链接生成的DLL,然后使用Java的System.loadLibrary()加载它。在Java代码中,你可以像下面这样调用C++函数: ```java import testswig.*; public class Main { public static void main(String[] args) { ...

    java使用jna调用c#中dll的方法详解

    总的来说,通过JNA,Java开发者能够方便地调用C#或其他本地库,而无需深入JNI的复杂性。这种方法虽然增加了额外的中间层,但简化了跨语言调用的难度,提高了开发效率。然而,需要注意的是,这种方式可能不适合所有...

    JNI实现的DEMO Java调用VC编写的DLL,对应于Linux .SO

    标题中的“JNI实现的DEMO Java调用VC编写的DLL,对应于Linux .SO”指的是一个使用Java Native Interface (JNI) 技术的示例,该示例展示了如何在Java程序中调用由Visual C++ (VC) 编译生成的动态链接库(DLL) 文件,...

    Java调用C#的DLL实现方案.docx

    这里提供了一种Java调用C#DLL的方法,主要涉及以下几个关键步骤: 1. **环境准备**: 首先,确保你拥有合适的开发环境。在这种情况下,使用的是Visual Studio 2019的社区版,它包含了.NET桌面开发、C++桌面开发...

Global site tag (gtag.js) - Google Analytics