我有一个在 windows 2003、window 2008 和 windows 小型企业服务器上运行的应用程序。
我有一个 Windows 调用来重新启动系统。下面提到的所有调用都来自 advapi32.dll
InitiateSystemshutdown - 这在 windows 2003 和 windows 2008 中很好,但由于某种原因在 windows aurora 中不起作用
InitiateShutdown - 由于上述调用在 windows aurora 中不起作用,我们使用了此调用,并且此调用的最低支持操作系统是 windows 2008
现在我的应用程序无法在 Windows 2003 中运行,因为 Windows 2003 上的 advapi32.dll 中不存在 InitiateShutDown
我在 advapi32.dll 中找不到 Initiateshutdown 的过程入口点
我已经设置了一个条件,以便针对 Windows 版本调用正确的函数调用。
有没有办法在应用程序启动时停止在 dll 中寻找入口点。条件将确保调用正确的函数调用?
或者
我应该问微软为什么旧的调用 InitiateSystemshutdown 不能正常工作?