有一種天然的功能:需要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