Re: C#: Как получить доступ к static struct из C++ dll
От: vajarkov  
Дата: 14.02.20 03:57
Оценка:
Здравствуйте, 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 доступны методы и функции
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.