本文共 1123 字,大约阅读时间需要 3 分钟。
新建win32 dll 应用程序 的代码,然后将生产的dll拷贝的到Java项目的目录下,不是bin目录,而是在与bin平行的目录,即有.project 文件的目录
// TestDll2.cpp : 定义 DLL 应用程序的导出函数。
#include "stdafx.h"
#include "stdio.h"
#define MYLIBAPI extern "C" __declspec( dllexport )
#include "DemoDll.h"
void sayHello(char * name){
printf("C Code Start...\n");
printf("Hello! Mr %s.\n",name);
printf("C Code End.\n");
}
手动增加.h文件,如下
#ifdef MYLIBAPI
#else
#define MYLIBAPI extern "C" __declspec(dllimport)
#endif
MYLIBAPI void sayHello(char * name); //添加函数声明
Java端代码
package dcec.rdd;
import com.sun.jna.Library;
import com.sun.jna.Native;
public class HelloWorld {
public interface CLibrary extends Library{
//接口实例
CLibrary INSTANCE = (CLibrary)Native.loadLibrary("TestDll2",CLibrary.class);
// 与C代码映射的函数
public void sayHello(String name);
}
public static void main(String[] args) {
System.out.println("Hello,Java world.");
CLibrary.INSTANCE.sayHello("Hello, JNA World.");
}
}
//运行结果
Hello,Java world.
C Code Start...
Hello! Mr Hello, JNA World..
C Code End.
===============================================================================================================================
采用MFC制作DLL
转载地址:https://blog.csdn.net/weixin_32290249/article/details/115080756 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!