我们遇到了第三方库用atexit()注册了一些函数的问题.
有没有办法知道已注册了多少(或哪些)功能?
我检查了here,但它没有说.
我试图用sysconf获取ATEXIT_MAX,但事实证明它是一个巨大的数字,如2 ^ 31-1.
有没有办法使它工作?
最佳答案 您可以尝试隐藏自己的atexit()函数,有效地覆盖原始协议,然后协议每次调用第三方软件.但那可能不是你想要的.
我们遇到了第三方库用atexit()注册了一些函数的问题.
有没有办法知道已注册了多少(或哪些)功能?
我检查了here,但它没有说.
我试图用sysconf获取ATEXIT_MAX,但事实证明它是一个巨大的数字,如2 ^ 31-1.
有没有办法使它工作?
最佳答案 您可以尝试隐藏自己的atexit()函数,有效地覆盖原始协议,然后协议每次调用第三方软件.但那可能不是你想要的.