.NET подпись для p / вызова функции GetSystemDEPPolicy - PullRequest
0 голосов
/ 22 февраля 2012

Я не могу найти примеры подписей для .NET, чтобы использовать эту функцию (GetSystemDEPPolicy).

http://msdn.microsoft.com/en-us/library/windows/desktop/bb736298(v=vs.85).aspx

Это довольно простая функция, но я не знаю, как создать подпись для ее вызова. Может кто-нибудь, пожалуйста, помогите?

1 Ответ

3 голосов
/ 22 февраля 2012

GetSystemDEPPolicy определяется как

DEP_SYSTEM_POLICY_TYPE WINAPI GetSystemDEPPolicy(void);

, а DEP_SYSTEM_POLICY_TYPE является перечислением (см. Winbase.h, если в вашей среде разработки установлены компоненты C ++ - если не попробовать, winbase.h ) и перечисляет в C по умолчанию значение int, поэтому я бы пошел с

[DllImport("kernel32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern int GetSystemDEPPolicy();

Могу ли я порекомендовать вам следовать этому руководству на PInvoke

...