2024年4月8日发(作者:)

Java调用C# DLL的方法简介

By 潘伟 2012-8-7

关于java调用C# 封装的DLL文件的方法

第一种:java利用JNA进行调用

思路:C#源码生成COM组件(dll和tlb文件),再利用C++进行封装,java通过JNA调用C++封装

的DLL。

第二种:java利用jacob进行调用

第一种 java利用 JNA调用C# DLL

需安装Visual Studio 2010 ,下载(解压放置于jdk_home/jre/lib/ext目录下)。

第一步:利用C#写COM组件

1、

新建一个类库项目(文件—新建—项目—类库

;命名:COMTest);//根据实际需要取文件名

2、 生成.cs主文件 ;

namespace COMTest

{

public interface COMTestIfce

{

int add(int a, int b);

void say( string str);

bool isCOM1(string portName);

};

public class COMTestClass : COMTestIfce

{

public int add(int a, int b)

{

return a + b;

}

public void say(string str)

{

ine(str);

}

public bool isCOM1(string portName)

{

if (("COM1"))

{

ine("1true");

return true;

}

else

{

ine("2false");

return false;

}

}

}

}

3、 右键点击工程->应用程序->程序集信息->使程序集com可见,打上勾