能力值:
( LV2,RANK:10 )
|
-
-
2 楼
没有人做研究的吗?
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
谁规定不能 在其他文件中调用
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
这个静态函数已经编译成了静态lib文件,知道函数原型,这样可以调用?VC提示函数未定义
|
能力值:
( LV6,RANK:80 )
|
-
-
5 楼
声明这个导出的函数。
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
你声明的不对吧 用IDA看看LIB里面有哪些函数
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
静态函数啊,用static定义的函数
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
http://www.cnblogs.com/stoneJin/archive/2011/09/21/2183313.html
静态函数
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
静态函数
在函数的返回类型前加上关键字static,函数就被定义成为静态函数。
函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。
定义静态函数的好处:
<1> 其他文件中可以定义相同名字的函数,不会发生冲突
<2> 静态函数不能被其他文件所用。 存储说明符auto,register,extern,static,对应两种存储期:自动存储期和静态存储期。 auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块时被建立,它在该程序块活动时存在,退出该程序块时撤销。
关键字extern和static用来说明具有静态存储期的变量和函数。用static声明的局部变量具有静态存储持续期(static storage duration),或静态范围(static extent)。虽然他的值在函数调用之间保持有效,但是其名字的可视性仍限制在其局部域内。静态局部对象在程序执行到该对象的声明处时被首次初始化。
由于static变量的以上特性,可实现一些特定功能。
1. 统计次数功能
声明函数的一个局部变量,并设为static类型,作为一个计数器,这样函数每次被调用的时候就可以进行计数。这是统计函数被调用次数的最好的办法,因为这个变量是和函数息息相关的,而函数可能在多个不同的地方被调用,所以从调用者的角度来统计比较困难。
|
|
|