- 博客(7)
- 资源 (8)
- 收藏
- 关注
转载 静态链接库与动态链接库(下)
七、动态地加载和调用动态库中的函数在VC中new一个名为dllCall的Win32 Console Application工程,并将上面生成的dllTest.dll文件拷贝到dllCall的工程子目录下。dllCall工程仅包含一个main.cpp文件,其源代码如下::#include #include typedef int(*lpAddFun)(int, int
2012-10-26 22:24:21 637
转载 静态链接库与动态链接库(中)
五、认识动态链接库动态链接是相对于静态链接而言的。所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。换句话说,函数和过程的代码就在程序的exe文件中,该文件包含了运行时所需的全部代码。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。而动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了
2012-10-26 22:23:45 734
转载 静态链接库与动态链接库(上)
一、分别编译与链接(Linking) 大多数高级语言都支持分别编译,程序员可以显式地把程序划分为独立的模块或文件,然后每个独立部分分别编译。在编译之后,由链接器把这些独立的片段(称为编译单元)“粘接到一起”。(想想这样做有什么好处?) 在C/C++中,这些独立的编译单元包括obj文件(一般的源程序编译而成)、lib文件(静态链接的函数库)、dll文件(动态链
2012-10-26 22:22:22 772
转载 静态链接库与动态链接库导出函数详解(Windows)
文章来源:http://hi.baidu.com/yueyemijing/blog/item/b0a3f500f932c181e850cd07.htmlMSDN资料:http://msdn.microsoft.com/zh-cn/library/d91k01sh(VS.80).aspxhttp://pcedu.pconline.com.cn/empolder/gj/vc/0
2012-10-26 21:44:39 1837
转载 C/C++内存分配管理
C/C++程序定义了五个内存区间:1、栈区(stack)2、堆区(heap)3、全局区(静态区)(static)4、文字常量区(data):存储常量字符串;以指针形式定义的字符串存于此区5、代码区(text)还有另外一种分法:栈、堆、全局/静态区、自由存储区(bss)(说malloc分配的内存就位于此区)、常量存储区
2012-10-26 21:27:52 2367
转载 C语言中空格,空字符,字符数组结束符的区别
空格符号和空字符是不一样的,在ASCII里面,空格(space)符号的ASCII码是0x20,而空字符是0x0, 2个是完全不一样的2个字符呵呵.空字符 一般来描述一个字符串的结尾,其实是控制符的一种,但不能理解为没有字符,应该理解为代表什么都没有的字符.好比回车0x0A和换行0x0D虽然不显示,但是也是控制字符的一种.(这些字符以前是用于打印机的,所以很多都没有用了)字符串的概
2012-10-26 21:23:12 21378
转载 g++编译器详细说明
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language
2012-10-25 10:56:15 1372
WindowsGetDiskHardID.zip
2020-04-08
NSIS_V251 .zip
2019-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人