本文提供调用本地 C 代码的 Java 代码示例,包括传递和返回某些常用的数据类型。本地方法包含在特定于平台的可执行文件中。就本文中的示例而言,本地方法包含在 Windows 32 位动态链接库 (DLL) 中。不过我要提醒您,对 Java 外部的调用通常不能移植到其他平台上,在 applet 中还...
                            
                            
                                分类:
编程语言   时间:
2014-10-18 05:25:49   
                                阅读次数:
342
                             
                    
                        
                            
                            
                                1,下载QWT2,解压进入QWT的目录3,qmake,生成makefile文件4,编译,make5,安装,make install ,需要root安装好后会在 /usr/local 目录下有qwt6,将库文件目录导入至环境变量7,安装完成,当Qtcreator中无法加载Qwt控件动态链接库将动态链接...
                            
                            
                                分类:
系统相关   时间:
2014-10-17 18:22:46   
                                阅读次数:
298
                             
                    
                        
                            
                            
                                问题阐述: 开发环境:VS2008 使用RELEASE生成了可执行文件,发如今某些电脑上能够正常执行,但在部分电脑中执行失败提示:无法定位序数8523于动态链接库mfc90.dll在网上查找了一些资料解决的方法比如:下载MFC90.dll放入运行的文件里或者放在C:system/system32下,...
                            
                            
                                分类:
其他好文   时间:
2014-10-17 15:04:56   
                                阅读次数:
170
                             
                    
                        
                            
                            
                                前几天有需要在java代码中调用二进制程序,就在网上找了些资料,写点东西记录下。Android 也是基于linux 的系统,当然也可以运行二进制的可执行文件。只不过Android 限制了直接的方式只能安装运行apk文件。虽然有NDK可以用动态链接库的方式来用C的二进制代码,但毕竟不方便。至少我们可以...
                            
                            
                                分类:
移动开发   时间:
2014-10-16 21:13:43   
                                阅读次数:
201
                             
                    
                        
                            
                            
                                VS2010创建C++静态链接库的方法:1. 创建一个新项目,在已安装的模板中选择“常规”,在右边的类型下选择“空项目”,在名称和解决方案名称中输入 staLIB。点击确定。2.在解决方案资源管理器的头文件中添加staLIB.h文件,在源文件添加staLIB.cpp文件(即实现文件)。3.在staL...
                            
                            
                                分类:
编程语言   时间:
2014-10-14 18:01:59   
                                阅读次数:
169
                             
                    
                        
                            
                            
                                在Windows中,让程序模块化实现的一种方式,就是让其实现为动态链接库。然后在主程序启动的时候隐式或者显示的去加载动态链接库。但是如果不恰当的编写动态链接库的DllMain函数,将会引起意想不到的Bug哦,比如典型的Loader Lock死锁问题。这不,我们产品中就碰到了一个由于Loader Lock而引起的Bug....
1. 背景介绍
      当主程序在启动的时候,隐式或者显...
                            
                            
                                分类:
其他好文   时间:
2014-10-13 17:35:40   
                                阅读次数:
403
                             
                    
                        
                            
                            
                                .dll和.lib的区别 lib是静态库,dll一般是动态链接库(也有可能是别的)比如要编译个exe,lib在编译的时候就会被编译到exe里,作为程序的一部分而dll是不被编译进去,是运行的时候才调入的(可能是exe刚运行就调入,也可能运行了一半才调入)用法,lib需要个.lib文件和一个.h文件,...
                            
                            
                                分类:
其他好文   时间:
2014-10-13 00:37:58   
                                阅读次数:
340
                             
                    
                        
                            
                            
                                一。动态链接库和静态链接库的优缺点1. 动态链接库有两种加载方式。静态加载,即在程序启动时被加载,动态加载,在该动态链接库被调用时才被加载优点:多个应用程序可以使用同一个动态链接库,而且只需要加载一次缺点:不能解决引用计数等问题2. 静态链接库。使用静态链接库的情况下,在编译连接可执行文件时,连接器...
                            
                            
                                分类:
其他好文   时间:
2014-10-12 00:57:26   
                                阅读次数:
326
                             
                    
                        
                            
                            
                                错误信息大概如下
Undefined symbols for architecture i386: "_clock$UNIX2003",.....等 大概就是引用了一个链接库出错了。
解决办法如下:
打开OC工程里的Main.mm
加入下面代码
 #include 
extern "C"
{
    clock_t
    clock$UNIX2003(void)
...
                            
                            
                                分类:
编程语言   时间:
2014-10-10 18:55:14   
                                阅读次数:
217
                             
                    
                        
                            
                            
                                接着前面的内容,我们在这里继续介绍Python传递二维数组到fortran并进行简单计算后返回的例子。问题描述:Python的NumPy定义二维数组传递到Fortran程序计算后返回限制条件:Python中必须确定数组的大小即维数Python中用NumPy定义的数组存储方式必须是Fortran的按列...
                            
                            
                                分类:
编程语言   时间:
2014-10-09 15:00:33   
                                阅读次数:
375