Здравствуйте, newalex77, Вы писали:
N>Есть с++ dll, в которой объявлена статическая структура вида:
N> typedef int (*reset)(void *context);
N> typedef int (*update)(void *context, const uint8_t *data, size_t length);
N> typedef int (*finalize)(void *context,uint8_t *digest);
N> typedef struct N> { N> reset reset; N> update update; N> finalize finalize; N> size_t context_size; N> size_t block_size; N> size_t digest_si N>} main_struct;
N>Как получить доступ к main_struct из C# ?
N>При попытках вида: N> [DllImport(fileDLL)] N> public static Main_struct main_struct; N>компилятор выдает ошибку: Аttribute 'DllImport' is not valid on this declaration type. It is only valid on 'method' declarations.
Структуры придется объявлять самому в C#, чем я сейчас и занимаюсь. Из DLL доступны методы и функции