Из кода C это структура, которая является частью другой структуры:
struct loop_funcs {
size_t (*loop_convert) (iconv_t icd,
const char* * inbuf, size_t *inbytesleft,
char* * outbuf, size_t *outbytesleft);
size_t (*loop_reset) (iconv_t icd,
char* * outbuf, size_t *outbytesleft);
};
До сих пор я определил это в C #, чтобы использовать эту структуру:
[StructLayout(LayoutKind.Sequential)]
struct loop_funcs {
ulong (loop_convert) (conv_struct icd,
string * inbuf, ulong inbytesleft,
string * outbuf, ulong outbytesleft)
ulong (loop_reset) (conv_struct icd,
char* * outbuf, ulong outbytesleft)
}
Тем не менее, я заблудился о том, как обрабатывать это преобразование, и это не простое определение структуры, которое я нашел в других примерах.