Есть следующий код:
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);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Каждый раз выдает разные хеши, но как тогда проверить два пароля один из базы где храниться хешированным этим методом и один с пользователя...