很多时候java经常被c鄙视,因为c说我是你的基础,但java竟然有如此强的生命力就必然有其存在的价值。本文不探讨各种开发语言的优劣,仅仅介绍如何找到java对应c/c++实现的源码。当我们追究一个java类到jdk库的时候,可能会遇到一个方法被声明为native,是的,它表明是一个由c/c++实现的本地方法,在运行时JVM将通过一定的映射规则找到相应的c/c++函数。
如果你使用过jni对这种...
分类:
编程语言 时间:
2015-01-11 19:09:24
阅读次数:
442
网络上关于用 MinGW gcc 生成动态链接库的文章很多。介绍的方法也都略有不同。这次我在一个项目上刚好需要用到,所以就花了点时间将网上介绍的各种方法都实验了一遍。另外,还根据自己的理解试验了些网上没有提到的方法。这里,我就将这两天获得的成果总结一下。
首先说一下我的开发环境:
gcc version 4.9.2 (Rev1, Built by MSYS2 project)
Targ...
分类:
其他好文 时间:
2015-01-11 17:46:43
阅读次数:
274
DLL (Dynamic Link Library)动态链接库,是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件,其优点主要有:1. 有助于节省内存;2. 有助于资源共享;3. 不需编译的软件系统升级;4. 支持多语言程序。当然,有的时候我们也可以将一些核心的或者不愿意公开提供的函数编写为DLL,从而起到隐藏和保护的作用。
下面结合实例详细说明在Visual Studio...
分类:
编程语言 时间:
2015-01-07 14:57:15
阅读次数:
205
http://bbs.csdn.net/topics/390450180endl表示刷新输出缓冲区标准输出流(cout)可以使用应用程序或动态链接库(DLL)中显示的信息。在同时使用应用程序和DLL中的cout时,需要特别小心以确保文本显示已同步。Cout文本流进行缓冲处理,因为DLL中的文本可能不...
分类:
其他好文 时间:
2015-01-07 12:40:05
阅读次数:
173
Matlab是矩阵语言,如果运算可以用矩阵实现,其运算速度非常快。但若运算中涉及到大量循环,Matlab的速度令人难以忍受的。当必须使用for循环且找不到对应的矩阵运算来等效时,可以将耗时长的函数用C语言实现,并编译成Mex文件,Matlab便可以像调用内建函数一样调用C编写的函数。Mex文件其实是一种动态链接库,旧版本Matlab可以直接调用.dll,新版本要调用.mexw32或.mexw64文...
分类:
其他好文 时间:
2015-01-06 20:07:31
阅读次数:
159
一、DLL与应用程序动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。动态链接库是不...
http://www.cnblogs.com/changefuture/archive/2011/12/22/2297460.htmlLinux 动态链接库和静态库示例文件预览文件目录树如下,如你所见,非常简单。libtest/|--lt.c|--lt.h`--test.c代码#lt.c/*lt.c...
分类:
系统相关 时间:
2015-01-05 20:09:01
阅读次数:
352
ldd和nm是Linux下两个非常实用的程序分析工具。其中,ldd是用来分析程序运行时需要依赖的动态链接库的工具,nm是用来查看指定程序中的符号表信息的工具。1 ldd格式:ldd [options] file 功能:列出file运行所需的共享库参数: -d 执行重定位并报告所有丢失的函数 -r ....
分类:
系统相关 时间:
2015-01-05 16:11:14
阅读次数:
244
动态链接库:我们经常把常用的代码制作成一个可执行模块供其他可执行文件调用,这样的模块称为链接库,分为动态链接库和静态链接库。
对于静态链接库,LIB包含具体实现代码且会被包含进EXE中,导致文件过大,浪费磁盘和内存;对于动态链接库,DLL不必被包含在最终的EXE中,EXE执行时可以动态地装载和卸载DLL文件。
导出函数
将函数声明为导出函数有两种方式:
1、 在函数声明上加上_declsp...
分类:
其他好文 时间:
2015-01-05 00:38:06
阅读次数:
228
今天主要布置了一个任务要求写一个ocx控件,是用VC开发,虽然一直以来都是用VC写程序,但是使用到的功能仅仅是写一个小程编译运行,连链接都省去了,因为所有的功能都在一个文件里面就省去了链接这一步,所以写个这个什么ocx空间也只能是从零开始,主管给了几个DLL文件和说明文档,在电脑C盘里面看见过许多DLL为后缀的文件,但是不知道是什么东西也没有去了解过,现在要用了,这篇文章就给大家介绍一下我对DLL的了解,我是菜鸟准备入门,前辈勿喷。...
分类:
其他好文 时间:
2015-01-04 23:09:53
阅读次数:
801