是否可以在不使用 pinvoke 的情况下使用 .NET 重新启动 PC?
我只是重复了标题,但我不太确定如何进一步详细说明!
编辑:
我应该提到不想使用“shutdown -r”作为解决方案。
我真的很喜欢纯粹的.NET方式,比如:
Environment.ShutDown();
换句话说,随着新版本 Windows 的出现,使用 .NET 维护的东西。
编辑2:
请不要再问“p/invoke 有什么问题”。这些答案正是 SO 用户似乎喜欢的;回答问题的所谓“横向”方法。然而,虽然 p/invoke 没有真正的问题,而且我很乐意使用它,但询问 .NET 是否有更正式的实现某事的方式到底有什么问题?如果它在 .NET 中,那么操作系统之间的任何 API 更改都会(很可能)得到反映。不管是什么原因,寻求最小化 DLL 导入使用不是犯罪吗?
我确定我是否在以下问题中包含了一些内容:
[DllImport("something32.dll")]
static extern int ClimbWall32Ex(IntPtr32 blah);
你可以这样做:
SomeNamespace.ClimbWall();
在座的每个人都会尖叫:“使用有什么问题SomeNamespace.ClimbWall();
??”
叹。