设为首页 加入收藏

TOP

实现Java调用.netDLL的方法
2014-10-27 15:30:08 来源: 作者: 【 】 浏览:89
Tags:实现 Java 调用 .netDLL 方法

  环境与工具:


  ◆.net framework 3.5 C#


  ◆java jdk1.5, Tomcat 5.5


  ◆jacob-1.15-M3


  实现例子:


  一、C# 制作Com组件


  新建一个Class 项目,取名TestCom


  代码


  1.using System;


  2.using System.Collections.Generic;


  3.using System.Linq;


  4.using System.Text;


  5.using System.Runtime.InteropServices;


  6.


  7.namespace TestCom


  8.{


  9. [Guid("E9BCF867-CD81-40d0-9591-ED28D1ED2B53")]


  10. public interface IEncrypt


  11. {


  12. [DispId(1)]


  13. string GetEncrypt(string str,string str2);


  14. }


  15. [Guid("33A6E58D-E1F5-4b53-B2E2-03B9F8BA2FAD"), ClassInterface(ClassInterfaceType.None)]


  16. public class Encrypt:IEncrypt


  17. {


  18. public Encrypt(){}


  19.


  20. public string GetEncrypt(string str,string str2)


  21. {


  22.


  23. return "测试 | "+str+"|"+str2;


  24. }


  25. }


  26.}


  打开 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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ajax中如何解决中文乱码 下一篇URL传值符号转换

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: