【发布时间】:2013-11-17 18:58:41
【问题描述】:
我想把FileTime改成SystemTime,但是程序总是崩溃,为什么?
提前致谢。
FILETIME *Kernel_Time;
HANDLE Process = OpenProcess ( PROCESS_ALL_ACCESS, FALSE, 0);
GetProcessTimes (Process, NULL, NULL, Kernel_Time, NULL);
SYSTEMTIME *Sys_Time;
FileTimeToSystemTime (Kernel_Time, Sys_Time);
【问题讨论】:
-
您的
Kernel_Time指针需要指向一个有效的FILETIME结构。目前只是一个指针。 -
对了,什么是“折叠”?访问冲突?描述问题时请尽可能具体。
-
您是否在调试器下运行?如果您使用的是 IDE,请尝试查找“Run > Run with Debugging”或“Debug > Run”菜单项,或类似的内容。它的名称可能会根据您使用的程序而改变。然后,IDE 将在发生异常时暂停您的程序。
-
那么你将不得不使用the command-line debugger.(Erk。你这样做很难!)尝试下载一个好的Windows C++ IDE,例如Visual C++(Express 是免费的,你可能想要 Express 2013 for Windows Desktop)或C++ Builder(不幸的是,没有免费版本,但在构建用户界面方面比 VC++ 好得多。)
-
@David M 感谢您的建议;我想我会尝试一些适用于 C/C++ 的 IDE。 :-)