В C# я объявляю интерфейс, который будет открыт COM для использования на C++. Наша спецификация говорит, что один целочисленный параметр должен быть [in]UINT uiVal
. Я использую int
в C#, и он отображается как long
.Что такое тип .NET для COM UINT?
Это неважно, но как я могу заставить его маршаллировать до UINT
, а не long
? Какой-то конкретный .Net-тип, или мне нужно каким-то образом добавить атрибуты к параметру C#?