Изменение соглашения о вызовах делегата C # на CDECL

Введите "набор", и Вы получите список всех текущих переменных. Если Вы хотите, чтобы что-то сохранилось помещенный это в ~/.bashrc или ~/.bash_profile (при использовании удара)

21
задан Armen Tsirunyan 14 October 2014 в 13:54
поделиться

1 ответ

По умолчанию система p / invoke оборачивает ваш делегат в функцию stdcall. Вы можете изменить сгенерированное соглашение о вызовах оболочки, используя атрибут UnmanagedFunctionPointer :

[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void MyDelegate();
46
ответ дан 29 November 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: