English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

java가 dll 메서드 호출 요약

보통 사용되는 것이 jni, jnative(jni를 기반으로 자신의 jar 패키지를 포장한) 주의: java가 dll을 호출할 때, dll에서 대응하는 처리를 해야 합니다. 예를 들어: 메서드 이름은 _java_ 패키지이름_ 클래스이름_ 메서드이름이어야 합니다

JNI를 사용하여 dll 호출 단계

하나의 java 프로젝트를 생성하고 dll 파일을 src에 넣으세요

프로젝트 환경 JRE 아래 native 디렉토리를 설정하고 src로 지정하세요

프로젝트 JDK는 eclipse가 제공하는 것을 사용하지 마세요. 자신이 설치한 JDK 경로를 사용하세요

dll의 디렉토리 순서에 따라 디렉토리 및 클래스를 새로 만듭니다

dll과 동일한 메서드를 선언하십시오. 메서드 앞에 native 키워드를 추가하십시오(주의할 필요 있는 파라미터 타입)

코드의 static 블록에 작성(확장자를 추가하지 마세요):

static {
	System.loadLibrary("testDll");
}

그런 다음 main 메서드를 작성하여 호출할 수 있습니다. 오류가 발생하면 오류 메시지를 주의 깊게 확인하십시오. 필요한 dll 파일이 누락되었을 수 있습니다

간단히 JNI를 포장한 것

dll 호출을 간단히 포장한 클래스

코드는 공유에서 다운로드할 수 있습니다

호출 코드(주로 static 블록 코드가 변경되었습니다), DllUtil 코드는 공유에서 다운로드 가능합니다

static {
	try {
		DllUtil.extractFromJar("testDll.dll", "testDll.dll", System
				.getProperty("java.io.tmpdir"));
		System.load(System.getProperty("java.io.tmpdir") + "\\testDll.dll");
		System.out.println("load testDll.dll 성공!!");
	} catch (Exception e) {
		System.out.println("testDll.dll 오류:"); + e.getMessage());
	}
}

이것이 이번 문서의 모든 내용입니다. 더 많은 내용은 노래 소프트웨어 교본에서 검색할 수 있습니다. 여러분의 지지에 감사합니다.

선언: 이 문서의 내용은 인터넷에서 가져왔으며, 저작권자는 모두 소유합니다. 내용은 인터넷 사용자가 자발적으로 기여하고 업로드한 것이며, 이 사이트는 소유권을 가지지 않으며, 인공 편집 처리를 하지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 침해 내용이 있음을 발견하면, notice#w로 이메일을 보내 주시기 바랍니다.3codebox.com에 (보내는 이메일에서 #을 @으로 변경하십시오) 신고를 하시고 관련 증거를 제공하시면, 사실이 확인되면 이 사이트는 즉시 저작권 침해 내용을 삭제합니다.

Elasticsearch 교육