|
|
|
|
 想在程序退出的时候执行一些代码,被难住了 - blansysku [ 2005-05-19 20:49 | 294 byte(s)]
 Re: 想在程序退出的时候执行一些代码,被难住了 - teawater [ 2005-05-19 21:01 | 10 byte(s)]
 Re: 想在程序退出的时候执行一些代码,被难住了 - blansysku [ 2005-05-19 21:44 | 13 byte(s)]
 Re: 想在程序退出的时候执行一些代码,被难住了 - ymjzxw [ 2005-05-20 09:41 | 252 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
我的意图是这样的
extern void MyHandler(int);
int main(){
signal( ?, MyHandler);
.....
.....
.....
return;
}
不知道有没有办法在return之后执行到我的MyHandler.
|
|
|
----
Oh..Oh..
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
gcc的扩展属性__attribute__属性可以也可以满足你的要求
static void foo(void) __attribute__ ((constructor));
static void bar(void) __attribute__ ((destructor));
可以将foo和bar分别注册在man函数之前和程序退出的时候执行
|
|
|
[Original]
[Print]
[Top]
|
|
|