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

Resumo de métodos de chamada de métodos DLL em Java

O mais comum é JNI, jnative (baseado no JNI, encapsulando seu próprio jar) Atenção: ao chamar DLL no Java, deve haver o tratamento correspondente na DLL. Exemplo: o nome do método deve ser _java_ nome_do_pacote_ nome_da_classe_ nome_do_método

Passos para chamar dll usando JNI

Criar um novo projeto Java, coloque o arquivo dll no diretório src

Configurar o diretório nativo do ambiente JRE do projeto, apontar para src

O projeto JDK deve usar o caminho do JDK instalado, não o JDK do Eclipse

Crie diretórios e classes seguindo a ordem do diretório no dll

Declare o método que é o mesmo que no dll, adicione a palavra-chave native antes do método (atenção ao tipo de parâmetro)

Escreva no bloco estático do código (sem sufixo):

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

Depois de escrever o método main, você pode chamá-lo. Se houver erros, observe as informações de erro, pode falta o arquivo dll dependente

Encapsule JNI simplesmente

Encapsule uma classe de chamada dll simples

O código pode ser compartilhado e baixado do meu código

Chame o código (principalmente o código do bloco estático mudou), o código DllUtil está disponível para download na pasta compartilhada

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("sucesso ao carregar testDll.dll!!");
	} catch (Exception e) {
		System.out.println("erro: testDll.dll "); + e.getMessage());
	}
}

Isso é todo o conteúdo deste artigo. Para mais conteúdo, você pode pesquisar no Tutorial Grito e agradecemos pelo seu apoio.

Declaração: o conteúdo deste artigo é extraído da Internet, pertence ao respectivo proprietário, foi submetido e carregado voluntariamente pelos usuários da Internet, este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade por eventuais responsabilidades legais. Se você encontrar conteúdo suspeito de violação de direitos autorais, seja bem-vindo a enviar e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Se confirmado, o site deletará imediatamente o conteúdo suspeito de infringência de direitos autorais.)

Tutorial Elasticsearch