1、生成动态链接库[root@typhoeus79 c]# more head.c #include #include typedef struct _point{ int x; int y;}Point;Point * InitPoint(int x,int y){ Point ...
                            
                            
                                分类:
编程语言   时间:
2014-06-18 15:45:00   
                                阅读次数:
267
                             
                         
                    
                        
                            
                            
                                动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test....
                            
                            
                                分类:
系统相关   时间:
2014-06-17 06:00:20   
                                阅读次数:
522
                             
                         
                    
                        
                            
                            
                                本文主要介绍简单DLL的编写方法及在LoadRunner中局部调用与全局调用DLL方法。1.动态链接库的编写在Visual C++6.0开发环境下,打开FileNewProject选项,可以选择Win32 Dynamic-Link Library建立一个空的DLL工程。DLL必须有一个入口点,这就象...
                            
                            
                                分类:
其他好文   时间:
2014-06-16 13:28:17   
                                阅读次数:
286
                             
                         
                    
                        
                            
                            
                                1 新建ATL工程,默认选项:动态链接库(DLL)2 右键单击工程添加一个新的类,ATL-> 
ATL简单对象 默认下一步完成。 能够看到类视图中出现了刚刚建立的接口。3 右键单击接口->添加方法 
填写方法名和参数属性,下一步完成。注意out必须为指针类型如 int* 是否选择retval 会对返回....
                            
                            
                                分类:
其他好文   时间:
2014-06-12 08:11:45   
                                阅读次数:
233
                             
                         
                    
                        
                            
                            
                                问题重现:当我们运行某一个用C系列语言编译而成的程序的时候,可能会接收到这个错误——这个错误的意思是,没有找到GLIBC版本是3.4.14的相应C++标准库。
问题起源:首先,我们需要清楚,一个程序从被加载之后,需要进行动态链接,而动态链接,需要对应版本的glibc库。但是我们的可执行文件需要哪个版本的glibc库呢?
这个版本问题,已经存在于我们的可执行文件ELF格式中。我们可以用命...
                            
                            
                                分类:
编程语言   时间:
2014-06-11 06:52:26   
                                阅读次数:
354
                             
                         
                    
                        
                            
                            
                                开启/关闭/遍历程序的类 代码(C++)本文地址: http://blog.csdn.net/caroline_wendy类包含4个函数, 启动程序, 遍历所有进程, 关闭程序, 遍历进程依赖的动态链接库.示例: Image.exe是预先生成的可执行程序(exe), 启动程序, 间隔5秒, 关闭程序.使用方法参加测试程序.代码:/*
 * process.h
 *
 *  Created on:...
                            
                            
                                分类:
编程语言   时间:
2014-06-11 00:43:46   
                                阅读次数:
390
                             
                         
                    
                        
                            
                            
                                ldconfig是一个动态链接库管理命令为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfigldconfig 
命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 
链接库(格式如前介...
                            
                            
                                分类:
其他好文   时间:
2014-06-10 16:47:57   
                                阅读次数:
224
                             
                         
                    
                        
                            
                            
                                遍历程序使用的动态链接库(dll) 代码(C++)本文地址: http://blog.csdn.net/caroline_wendy遍历程序使用的动态链接库(dll), 首先需要遍历所有进程, 匹配进程名称与进程ID, 然后根据进程名称, 输出所有使用的库(dll).示例中Image.exe是预先启动的程序. 代码包含遍历进程的代码, 和输出动态链接库(dll)的代码.代码:/*
 * main....
                            
                            
                                分类:
编程语言   时间:
2014-06-10 15:49:07   
                                阅读次数:
281
                             
                         
                    
                        
                            
                            
                                Android系统的动态链接工具是/system/bin/linker(一般的Linux系统是ld.so),虽然名字不同,但是基本的动态链接过程是类似的。需要注意的一点是,Linux一般是Lazy,即所谓的“懒”加载方式,但是Android系统有点区别,是非Lazy方式,即所有的重定位操作,在进程首次执行以前已经全部完成。这大概也是Android应用首次启动比较慢的原因之一吧!
    关于Android系统的PLT和GOT可以写上一篇高考作为,在这里就不提概念性的东西了,网上有一篇博文:http://ww...
                            
                            
                                分类:
移动开发   时间:
2014-06-10 07:31:39   
                                阅读次数:
495