读书人

!程序结束前调用函数

发布时间: 2012-06-01 16:46:36 作者: rapoo

求助!程序结束前调用函数
本人现在有一个c文件定义了一些函数和一个检测函数,现在想利用这个检测函数对另外的一个c文件进行检测,要求是被检测的c文件只能包含一个头文件,其余代码不准进行任何修改,而检测函数需要在被检测的c程序运行结束前执行,问下怎么实现啊。。。。。。这个用atexit()不行啊,貌似这个函数不能在被检测c文件之外调用,求方法!!!程序结束前调用等等,自己的检测文件和头文件可以进行任何修改,只要通过被检测文件只包含一个我定义的头文件就实现的方法都可以!!!!

[解决办法]
头文件myatexit.h中可以写函数

C/C++ code
#include <stdlib.h>#include <conio.h>#define main(a) dummy;int main(a) {atexit(myatexit);{while(0);void myatexit() {   cprintf( "\r\nIn myatexit().\r\n" );   getch();}
[解决办法]
修改下链接命令吧

把入口函数改下,然后再新的入口函数里面调用main
然后,在调用完main以后,做你需要的check操作

去看看link的参数吧

读书人网 >C语言

热点推荐