- 博客(3)
- 收藏
- 关注
原创 内存
<br /><br />1. 内存布局<br />Kernelspace 0xffffffff<br /> <br />操作系统挪用出来的kernel空间<br /> <br />Stack 0xc0000000<br /> <br />Dynamiclibraries 0x40000000<br /> <br />Heap<br /> <br />Read/writ
2011-03-23 22:08:00 510
原创 DLL动态链接
<br /><br />1. DLL<br />Windows 下的DLL 文件和EXE 文件实际上是一个概念,都是PE 格式的二进制文件。<br />利用DLL实现共享数据<br />在一个DLL中需要进程间共享的变量分离出来,放到另外一个数据段中,然后将这个数据段设置成进程间可以共享的, 一个DLL 中有两个数据段,一个是用于进程共享的,另外一个是用于私有的。<br />导出符号: __declspec(dllexport)<br />最终链接时,我们必须把与DLL一起产生
2011-03-15 23:04:00 281
原创 共享库版本
<br />1.ABI<br />ABI (Application Binary Interface) , 二进制接口,<br />对添加和修改接口, 其他的删除和改名等都不兼容。<br />2.SO_NAME<br />libname.so.x.y.z<br />最前面使用前缀"lib", 中间是库的名字和后缀".so",<br />x:主版本号,y:次版本号,z:发布版本号。<br />共享库的so_name,保存在".dynamic"段的。<br /> <br />关于链接版本的问题,<br />因为
2011-03-14 21:07:00 455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人