java 调试dll jna_Java调用dll的实现,JNA框架 | 学步园
发布日期:2021-06-24 10:48:27 浏览次数:3 分类:技术文章

本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ios php上传视频文件_IOS上传图片 PHP服务器接收并上传
下一篇:hive java insert_hive表insert报错

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月20日 23时09分57秒