Re: Как правильно замаршалить ptr-to-ptr, принимающий NULL
От: _FRED_ Черногория
Дата: 17.02.11 16:43
Оценка: +1
Здравствуйте, Mr. None, Вы писали:

MN>Есть такая WIN API функция:

MN>DWORD GetNamedSecurityInfo(
MN>  LPTSTR pObjectName,
MN>  SE_OBJECT_TYPE ObjectType,
MN>  SECURITY_INFORMATION SecurityInfo,
MN>  PSID* ppsidOwner,
MN>  PSID* ppsidGroup,
MN>  PACL* ppDacl,
MN>  PACL* ppSacl,
MN>  PSECURITY_DESCRIPTOR* ppSecurityDescriptor
MN>);

MN>В числе прочих она принимает 4 опциаональных указателя на указатель: ppsidOwner, ppsidGroup, ppDacl и ppSacl. Какждый из этих параметров может принимать NULL — это охначает, что данные тебе не нужны.
MN>Возникла необходимость вызвать эту функцию из C# и встал вопрос, как же её корректно объявить.

Можно нагенерить перегрузок объявления метода на все случаи жизни.
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.