У меня есть базовый вопрос,
У меня есть неуправляемая dll на C ++, в которой есть функции с параметрами, входящими и выходящими из некоторого беззнакового символа, без знака короткого, без знака длинного, знака со знаком, короткого со знаком, типа длинной подписи.
Нужно ли маршалу это или я могу напрямую нанести на карту это?Какова лучшая практика, если таковая имеется?
например, dll
unsigned long SomeFunc(unsigned char variableA);
C # (прямая карта в C #)
[DllImport(DllName, CallingConvention = CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.U4)]
public static extern uint SomeFunc(byte variableA);