2009-09-13 2 views

답변

2

가장 쉬운 방법은 COM에 있어야한다 (당신에게 직접적으로 도움이 될 수 없습니다)이 흥미로운 사이트를 건너 왔어요 ..이 응답이 도움이 될 것입니다 - .Net 어셈블리를 사용 가능하게하십시오. 이렇게하면 일반 WIN32 DLL과 통신하는 방법으로 모든 방법을 호출 할 수 있습니다.

일부 샘플은 여기에서 찾을 수 있습니다 :이 COM 개체에 대한 필요가 없습니다 그것은 바퀴를 개혁 같은 것 나는 어떤 사용자 지정 솔루션을 권하고 싶지 않다 http://www.devx.com/interop/Article/19845

1

. "ref", "out", 제네릭 메서드 등을 통한 전달과 같은 특정 사례와 세부 사항이 많이 있습니다 ... 자바를 사용하는 것이 좋습니다. www.javonet.com . 여기

이 솔루션에 대한 짧은 기사입니다 : 다른 교량하지만 있습니다 http://javabridges.hubpages.com/hub/Using-NET-libraries-from-JAVA-is-that-possible

하나 개 JAR 파일을 당신이 당신 .NET DLL을 복사하지 않고 직접 호출 할 수있는 아주 쉬운 API 얻을 javonet와 추가 단계. .NET 예외, 객체 처분, 제네릭 호출, 인스턴스/정적 메서드 호출, 필드 설정 및 기타 작업 등을 지원합니다. 네이티브 자바 클래스처럼 .NET에서 .NET DLL 개체를 사용하여 작업합니다.

//Sample Usage of .NET Random Class from JAVA using Javonet 
NObject dotNetRandom = Javonet.New("System.Random"); 
Integer randomNumber = dotNetRandom.invoke("Next",5,10); 

는 다리가 자동으로 기본 Java 유형 가능한 경우와 메소드 인수와 같은 방식으로 결과를 변환 통지하십시오 :

사용 샘플 같다. Javonet 웹 사이트의 빠른 시작 안내서에서 많은 샘플을 읽을 수 있습니다.

관련 문제