环境与工具: ◆.net framework 3.5 C# ◆java jdk1.5, Tomcat 5.5 ◆jacob-1.15-M3 实现例子: 一、C# 制作Com组件 新建一个Class 项目,取名TestCom 代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace TestCom { [Guid("E9BCF867-CD81-40d0-9591-ED28D1ED2B53")] public interface IEncrypt { [DispId(1)] string GetEncrypt(string str,string str2); } [Guid("33A6E58D-E1F5-4b53-B2E2-03B9F8BA2FAD"), ClassInterface(ClassInterfaceType.None)] public class Encrypt:IEncrypt { public Encrypt(){} public string GetEncrypt(string str,string str2) { return "测试 | "+str+"|"+str2; } } } 打开 Project--> Properties菜单 在Application标签中打开 Assembly Information 将Make assembly Com-Visible一项选中。再切换到Build标签将 Register for COM interop一项选中。 Guid的生成:打开Visual Studio Command Prompt 输入guidgen 命令调出工具。类型选择Registry Format,点击New Guid,然后COPY出来。 [DispId(1)]为函数的标识。如果有多个函数可相应的在函数前面加[DispId(2)], [DispId(3)]… 编译程序Debug目录中会生成 TestCom.dll 和TestCom.tlb 手工注册Com方法: 打开Visual Studio Command Prompt进入Debug目录,运行命令注册:regasm TestCom.DLL /tlb:TestCom.tlb 二、Java调用Com 部署jacob ◆在开发环境中引入jacob.jar ◆拷贝jacob-1.15-M3-x86.dll 文件到 C:/Windows/System32目录,如果是Web应用的话还需要拷贝到jdk1.5.0_16/bin目录(jdk安装目录下的bin目录) java调用代码 代码 import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try{ ActiveXComponent dotnetCom = null; dotnetCom = new ActiveXComponent("TestCom.Encrypt"); Variant var = Dispatch.call(dotnetCom,"GetEncrypt","哥是第一个参数","哥是第二个参数"); String str = var.toString(); //返回值 } catch (Exception ex) { ex.printStackTrace(); } } } 这便完成了Java调用.net DLL的方法!
您还没有登录,请您登录后再发表评论
利用Jacob库从java调用c# dll的样例程序,实现了从java调用c# dll的简单方案,供大家学习参考。
java 调用DLL的方法,使用教程http://blog.csdn.net/pplcheer/article/details/52234697
java 调用c++的示例,详见http://blog.csdn.net/u012587637/article/details/40348625
c# 、asp.net 在后台使用谷歌V8引擎执行js,将示例工程中的GoogleV8Engine.cs文件复制到你的项目中。将GoogleV8Engine_x64.dll 和 GoogleV8Engine_x86.dll 两个非托管DLL...JavascriptEngine类中有下列方法可供你调用
文件直接拷贝到.net项目里即可使用,文件所需要的DLL通过NuGet程序包可直接安装,压缩包中包含三个个文件,在使用的时候直接调用WeChatPayMain的方法并传入相应参数即可(无特殊支付需求不用改动),其他两个文件...
b:建立一个JavaProject,自定义包、类、需要透露给外界的方法,然后、将这个JavaProject打包成jar文件。(eclipse和myeclipse都自带的,或者你可以显摆一下,用黑框框敲几个代码整)。 c:狸猫换太子:jar>>dll ...
java项目jar包转dll文件.net引用,jdk版本是1.7,ikvm是1.7.。。。已测试成功,
调用斑马打印机打印条码demo(包含斑马打印机驱动,SMT.ZEBRA.dll,Fnthex32.dll))
有人遇到某些平台调用接口需要RSA加密,但是他们只提供了Java的密钥,但是我们用的语言是C#的,此时用这个密钥无法进行加密。所以要进行转化再加密。 我提供的压缩包里边有C#可用的封装类和dll。可以实现C# Rsa加密...
努力很长时间终于解决了银海医保接口在.NET里面调用问题。已测试成功! 供大家参考! 1.开发平台VisualStudio 2010 2..NET 框架版本 4.0 3.开发语言 C# 欢迎大家合作。 @@:1483947237
它旨在提供一种与Java中任何.Net语言(例如C#,Visual Basic.Net,Delphi.Net,JScript.Net等)编写的应用程序进行交互的方式。 竞争优势:-可以将dotNet4Java JAR轻松添加到诸如Maven或Ivy的人工制品存储库中。 -...
根据京东接口的JAVA版封装的C#DLL
使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...
正常情况下,vba调用C#的dll要通过com方式先注册后运行,这在很多场合是不方便的,因此我采用给C# dll加上导出函数的方式,使C#的dll能够被其它语言以API方式直接调用,要做到这一点,需要对托管代码的DLL做一些特殊...
目前有基于以下编程语言的示例:VC、C#、VB.net、Delphi、BCB、Java、PB。所有示例都使用“打开设备”->“读卡”->“关闭设备”的调用顺序。 使用调用示例时请将cardapi3.dll、sdtapi.dll、WltRS.dll、license.dat...
看完了前面几段,我的朋友提出了不同的意见:C#不是Java的Clone,它只是长得有些像Java而已,其实面向对象、中间语言什么的也不是什么新玩意儿,非Sun独创,有文为证:华山论剑:C#对Java。另外他对我上一集中说...
除此之外,对于单继承的C#语言而言,使用接口可以拥有更大 的弹性。 二、接口依赖 既然类之间的依赖导致耦合过于紧密,按照《设计模式》的理论,我们要依赖于接口。但是人们往往发现,仅仅依赖于接口似乎并不能完全...
C#语言在.NET 框架中的作用及其特性 1.1 Microsoft.NET 一场新的革命 1.1.1 什么是.NET 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出...
本dll是.net 2.0版本,.net 2.0以上版本都支持调用,17.6修复的大量的PDF bug,包括第一次开始支持分散对齐排版,但aspose采用了全新的反篡改混肴算法,所以经过了比较复杂的破解处理,就目前了解是全球首发的破解...
相关推荐
利用Jacob库从java调用c# dll的样例程序,实现了从java调用c# dll的简单方案,供大家学习参考。
java 调用DLL的方法,使用教程http://blog.csdn.net/pplcheer/article/details/52234697
java 调用c++的示例,详见http://blog.csdn.net/u012587637/article/details/40348625
c# 、asp.net 在后台使用谷歌V8引擎执行js,将示例工程中的GoogleV8Engine.cs文件复制到你的项目中。将GoogleV8Engine_x64.dll 和 GoogleV8Engine_x86.dll 两个非托管DLL...JavascriptEngine类中有下列方法可供你调用
文件直接拷贝到.net项目里即可使用,文件所需要的DLL通过NuGet程序包可直接安装,压缩包中包含三个个文件,在使用的时候直接调用WeChatPayMain的方法并传入相应参数即可(无特殊支付需求不用改动),其他两个文件...
b:建立一个JavaProject,自定义包、类、需要透露给外界的方法,然后、将这个JavaProject打包成jar文件。(eclipse和myeclipse都自带的,或者你可以显摆一下,用黑框框敲几个代码整)。 c:狸猫换太子:jar>>dll ...
java项目jar包转dll文件.net引用,jdk版本是1.7,ikvm是1.7.。。。已测试成功,
调用斑马打印机打印条码demo(包含斑马打印机驱动,SMT.ZEBRA.dll,Fnthex32.dll))
有人遇到某些平台调用接口需要RSA加密,但是他们只提供了Java的密钥,但是我们用的语言是C#的,此时用这个密钥无法进行加密。所以要进行转化再加密。 我提供的压缩包里边有C#可用的封装类和dll。可以实现C# Rsa加密...
努力很长时间终于解决了银海医保接口在.NET里面调用问题。已测试成功! 供大家参考! 1.开发平台VisualStudio 2010 2..NET 框架版本 4.0 3.开发语言 C# 欢迎大家合作。 @@:1483947237
它旨在提供一种与Java中任何.Net语言(例如C#,Visual Basic.Net,Delphi.Net,JScript.Net等)编写的应用程序进行交互的方式。 竞争优势:-可以将dotNet4Java JAR轻松添加到诸如Maven或Ivy的人工制品存储库中。 -...
根据京东接口的JAVA版封装的C#DLL
使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...
正常情况下,vba调用C#的dll要通过com方式先注册后运行,这在很多场合是不方便的,因此我采用给C# dll加上导出函数的方式,使C#的dll能够被其它语言以API方式直接调用,要做到这一点,需要对托管代码的DLL做一些特殊...
目前有基于以下编程语言的示例:VC、C#、VB.net、Delphi、BCB、Java、PB。所有示例都使用“打开设备”->“读卡”->“关闭设备”的调用顺序。 使用调用示例时请将cardapi3.dll、sdtapi.dll、WltRS.dll、license.dat...
看完了前面几段,我的朋友提出了不同的意见:C#不是Java的Clone,它只是长得有些像Java而已,其实面向对象、中间语言什么的也不是什么新玩意儿,非Sun独创,有文为证:华山论剑:C#对Java。另外他对我上一集中说...
除此之外,对于单继承的C#语言而言,使用接口可以拥有更大 的弹性。 二、接口依赖 既然类之间的依赖导致耦合过于紧密,按照《设计模式》的理论,我们要依赖于接口。但是人们往往发现,仅仅依赖于接口似乎并不能完全...
C#语言在.NET 框架中的作用及其特性 1.1 Microsoft.NET 一场新的革命 1.1.1 什么是.NET 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出...
本dll是.net 2.0版本,.net 2.0以上版本都支持调用,17.6修复的大量的PDF bug,包括第一次开始支持分散对齐排版,但aspose采用了全新的反篡改混肴算法,所以经过了比较复杂的破解处理,就目前了解是全球首发的破解...