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