네이티브 함수가 있습니다.var args를 사용하는 함수에 대해 올바른 PInvoke 서명은 무엇입니까?
int sqlite3_config(int, ...);
이 함수에 대해 PInvoke를하고 싶습니다. 현재,이 선언이 있습니다 :
[DllImport("sqlite3", EntryPoint = "sqlite3_config")]
public static extern Result Config (ConfigOption option);
(Result 및 ConfigOption은 enum Result : int { ... }
형식의 열거 형입니다.)
사실이 함수의 단일 매개 변수 버전에만 관심이 있고 다른 함수는 필요하지 않습니다. args. 이 올바른지?
두 개의 인수 형식을 선언하는 방법에 대해서도 궁금합니다 (아마도 IntPtrs 2 개가 필요합니까?).
** 가변 인수 기능에 대한 올바른 PInvoke 서명은 ** 무엇보다 Google 친화적 인 제목일까요? – ChaosPandion
나는 C 전체 경력을 프로그래밍하고 있었고 아직도 ** variadic ** :-)이라는 단어를 기억할 수 없다. –
컴퓨터 과학자들과 그 이상한 이름들! 분명히, arity는 ** 함수가 취할 수있는 인수의 수 **를 의미합니다. – ChaosPandion