Re: C#: Как получить доступ к static struct из C++ dll
От: vajarkov  
Дата: 14.02.20 03:56
Оценка: -1
Здравствуйте, 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.



До структуры ты не достучишься, можно только запустить метод или функцию, структуры придется объявлять самому
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.