标签: c
我正在构建基于堆栈的虚拟机以获得乐趣。我试图实现一个调用C库函数的指令。我将函数的名称作为C字符串,要传递的参数和参数的数量。我也想调用variadic函数,比如printf。如果在标准C中无法做到这一点,那么对于Windows或POSIX系统,也欢迎特定于平台的解决方案。
我查看了dlsym和GetProcAddress,但问题仍然是参数列表应该在编译时知道,就像普通的C函数一样。我需要一种动态构造参数列表并用它调用函数的方法。
dlsym
GetProcAddress