Я создаю библиотеку оболочки для использования в приложении ac #.В моем .c функция определена:
__declspec(dllexport) uint8_t aes132h_nonce(struct aes132h_nonce_in_out *param)
{
// do something
return 0;
}
В моем C # как определить функцию, которая получает указатель на структуру и возвращает uint8_t
?
[DllImport("AesHelperLib.dll")]
public static extern uint8_t aes132h_nonce(ref aes132h_nonce_in_out *param);
Нужно ли создавать структуру с правильными отступами и выравниванием в c # или есть способ экспортировать структуру aes132h_nonce_in_out
, чтобы я мог использовать структуру в c #?Кроме того, как определить тип возвращаемого значения, как uint8_t
не является допустимым типом в C #?