v'è una funzione nativa:Qual è la firma PInvoke corretta per una funzione che accetta var args?
int sqlite3_config(int, ...);
Vorrei PInvoke a questa funzione. Attualmente, ho questa dichiarazione:
[DllImport("sqlite3", EntryPoint = "sqlite3_config")]
public static extern Result Config (ConfigOption option);
(Risultato e ConfigOption sono enumerazioni della forma enum Result : int { ... }
.)
Sono effettivamente interessati solo nella versione singolo parametro di questa funzione e non hanno bisogno l'altra args. È corretto?
Sono anche curioso di sapere come dichiarare la forma a due argomenti (forse ci vorrebbero 2 IntPtrs?).
Mi chiedo se il titolo ** Qual è la firma PInvoke corretta per una funzione variadica? ** sarebbe più Google friendly. – ChaosPandion
Ho programmato C per tutta la mia carriera e ancora non riesco a ricordare la parola ** variadic ** :-) –
Questi scienziati informatici e i loro nomi strani! Apparentemente, arity significa ** il numero di argomenti che una funzione può assumere **. – ChaosPandion