CSDN论坛 > Java > Java SE

别人用c写了一个dll文件.我不知道源码!想在java里面调用里面的方法该咋办呀. [问题点数:20分,结帖人abue]

Bbs1
本版专家分:56
结帖率 98.31%
CSDN今日推荐
Bbs1
本版专家分:56
Bbs5
本版专家分:4310
Bbs4
本版专家分:1678
Bbs1
本版专家分:56
Bbs4
本版专家分:1008
Bbs4
本版专家分:1008
Bbs1
本版专家分:56
匿名用户不能发表回复!登录|注册
其他相关推荐
C++调用DLL方法
调用的原理:调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法:隐式调用(通过lib和头文件)和显式调用(只通过提供的dll文件)。
调用so库文件以及里面的方法
之前文章写过一篇JNI生成so库文件   并调用里面的方法 手把手教你---JNI的实现 实际开发中  so库是别人给你的,不是你自己写的没所以就要用别人的so库文件。 有很多情况,有一种是比较简单的:既有so库文件又有对应的jar包,这样的话  直接就可以调用里面的方法了。 第二种比较坑爹,限制也比较多,所以现在就主要研究一下 第二种吧(只有so库  其他什么都没有) 第一
VC中调用dll函数的两种方法
一、显式调用 1、定义函数指针 typedef int (*dll_mul)(int a,int b); 2、加载dll,并获取其程序实例句柄 HINSTANCE hdll=loadlibrary("c:/cppDll.dll"); 3、从dll实例句柄中获取函数指针 dll_mul mymul=(dll_mul)GetProcAddress(hdll,"mul"); 4、使用获取
如何在编译器(vs2013)里设置调用别人写好的lib和dll步骤
如何在编译器(vs2013)里设置调用别人写好的lib和dll步骤: 1.Tools->options->projects and solutions->VC++ directories分别在包含文件,库文件填加了路径(这些路径只告诉编译器怎么找文件,没有说把那里面的文件加入工程.) (若不设置,编译报错:无法打开xxx文件) 2.Project->properties-
VC中调用调试自己项目的DLL
DLL调试有以下3种方法  1.同时使用DLL和应用程序的工程来调试  将2个工程放在一个workspace里,可以使用Project/Insert   Project   into   Wordspace...弹出对话框选择,也可以在打开1个工程的情况下,直接使用File/new...选择Project创建另一个新工程,选中,Add   to   current   workspace 为
QT生成DLL库文件的方法和使用方法详解和实例源代码
概括来说, 要把Qt程序做成dll,刚开始可以像做一般应用程序一样实现你程序的所有功能,然后再做一个接口就OK了。 这里说的是(我这儿用的是Qt4.7.0):一个实现加法功能函数封装在Dll文件中 1.用Qt 生成一个项目 不要ui(也可以要)。 2.把pro文件里面的app改成lib,这样之后就能生成Dll文件了。 3、具体实现方法在我的实例里面有。
用ATL生成一个简单的DLL并有测试程序调用该DLL
用ATL生成一个简单的DLL并有测试程序调用该DLL,实现DLL里面的功能
单引号中有双引号,双引号还需要引号怎么办
单引号中有双引号,双引号还需要引号怎么办     今天,我在做一个日历控件时,发现在拼接HTML中的input时,出现引号里还有引号:     '     结果,火狐浏览器出现“死机”现象。     将findSearch中的双引号改为单引号,结果出现报错提示;     后来将findSearch中的双引号利用转义字符,findSearch(\"MU\")
Java 调用 C# DLL
Java无法直接调用C# dll,需要通过经过桥接的方式,进行中继转发一下请求。查阅大量资料,做了大量实验,不停的调试、排错之后,期间试过jni4net,不过这个插件需要修改原有的C# DLL内容,还会生成一些额外的Java代码,jni4net侵入性太多,将它排除。最后通过管理性的C++桥接方式,成功完成了Java调用C# DLL。 国内很多文章都是只有文章,没有在文中附上完整的代码工程,导
java中调用C/C++编写的生成的动态连接库dll文件接口的简单例子
1、首先用java编写一个简单类 public class Hello { public native void sayHello(); static { System.loadLibrary("HelloDll"); } public static void main (String[] args) { new Hello().sayHello(); } } 使
关闭