Есть следующий код:
public static void Main(string[] args)
{
IntPtr handle = OpenProcess(0x1000, false, 1020);
bool isp;
IsProcessCritical(handle, out isp);
Console.WriteLine(isp);
CloseHandle(handle);
}
[DllImport("ntdll.dll")]
public static extern bool IsProcessCritical(IntPtr h, out bool b);
[DllImport("kernel32.dll")]
static extern IntPtr OpenProcess(int dwDesiredAccess,
bool bInheritHandle, int dwProcessId);
[DllImport("kernel32.dll", SetLastError = true)]
static extern bool CloseHandle(IntPtr hHandle);
на строчке IsProcessCritical(handle, out isp) происходит следующее:
System.EntryPointNotFoundException: 'Не удается найти точку входа "IsProcessCritical" в DLL "ntdll.dll".'
функция взята из MSDN (https://msdn.microsoft.com/ru-ru/library/windows/desktop/dn386160(v=vs.85).aspx)
BOOL WINAPI IsProcessCritical(
_In_ HANDLE hProcess,
_Out_ PBOOL Critical
);
расположена: Ntdll.dll
Есть идеи?
[DllImport("kernel32.dll")]
public static extern bool IsProcessCritical(IntPtr h, out bool b);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Каждый раз выдает разные хеши, но как тогда проверить два пароля один из базы где храниться хешированным этим методом и один с пользователя...