我正在尝试实现将可变参数传递给函数指针的低级代码(使用NASM中定义的函数)。这个指针可以随时改变,所以我需要声明一个带有以下签名的函数指针:
typedef int (__fastcall* callback)(...);
但是,除非我使用非变量参数声明它(它不起作用),否则编译器会输出错误“error:expected a type specifier”。有没有办法解决这个问题只是使用C?是否有一个不同的实现无法根据汇编中的调用约定调整所有其他参数?任何想法或解决方案都将不胜感激。
编辑:我知道这是一个非常糟糕的实现,但我正在使用遗留代码库。因此,我不能完全改变一切的工作方式,因为我需要一个可以在当前代码库中运行的解决方案。