有一种天然的功能:需要var args的函数的正确PInvoke签名是什么?
int sqlite3_config(int, ...);
我想的PInvoke这个功能。目前,我有这样的声明:
[DllImport("sqlite3", EntryPoint = "sqlite3_config")]
public static extern Result Config (ConfigOption option);
(结果和ConfigOption的形式为enum Result : int { ... }
的枚举。)
其实我只是在这个函数的单个参数版本感兴趣,不需要其他ARGS。它是否正确?
我也很好奇你将如何声明两个参数的形式(也许需要2个IntPtrs?)。
我不知道标题**什么是适合可变参数函数的PInvoke签名?**会更友好。 – ChaosPandion 2010-01-23 20:08:12
我一直在编程C我的整个职业生涯,我仍然不记得** variadic **这个词:-) – 2010-01-23 20:21:47
那些计算机科学家和他们奇怪的名字!显然,arity意味着**函数可以采用的参数数量**。 – ChaosPandion 2010-01-23 20:26:12