【发布时间】:2015-11-02 13:23:26
【问题描述】:
我使用ProcessCE。
它在 Windows mobile 6.1 上运行良好。 但是在 Windows Mobile 6.5 上 -> 当我使用 Terranova.API 终止时,TerminateProcess 会抛出异常,错误为 6 = ERROR_INVALID_HANDLE。
internal static void KillProcess(IntPtr pid)
{
IntPtr process_handle = OpenProcess(PROCESS_TERMINATE, false, (int)pid);
if (process_handle == (IntPtr)INVALID_HANDLE_VALUE)
throw new Win32Exception(Marshal.GetLastWin32Error(), "OpenProcess failed.");
try
{
bool result = TerminateProcess(process_handle, 0);
if (result == false)
throw new Win32Exception(Marshal.GetLastWin32Error(), "TerminateProcess failed."); //THROW EXCEPTION on Windows Mobile 6.5
}
finally
{
CloseHandle(process_handle);
}
}
请帮忙。
【问题讨论】:
标签: c# c++ windows-mobile compact-framework windows-mobile-6