在调用dll时,我们可能会遇到需要调用像printf之类的可变参数的方法,我们可以使用__arglist关键字来传入可变参数:
[DllImport("msvcrt.dll", CharSet=CharSet.Ansi,CallingConvention=CallingConvention.Cdecl)]
extern static int printf(string format, __arglist);
printf("%s %d", __arglist("Flier Lu", 1024));