У меня есть приложение, которое запускается на Windows 2003, Windows 2008 и Windows Small Business Server.
Я вызываю Windows для перезагрузки системы. Все упомянутые ниже вызовы поступают из advapi32.dll.
InitiateSystemshutdown - Это нормально в Windows 2003 и Windows 2008, но по какой-то причине не работает в Windows Aurora
InitiateShutdown - поскольку вышеупомянутый вызов не работает в Windows Aurora, мы использовали этот вызов и минимумдля этого вызова поддерживается ОС Windows 2008
. Теперь мое приложение не запускается в Windows 2003, так как InitiateShutDown отсутствует в advapi32.dll в Windows 2003
Мне не удается найти процедуруточка входа для Initiateshutdown в advapi32.dll
Я уже поставил условие, чтобы соответствующие вызовы функций вызывались относительно версии Windows.
Есть ли способ прекратить искатьточка входа в dll при запуске приложения. Условие будетВы уверены, что вызывается правильный вызов функции?
ИЛИ
Я должен спросить Microsoft, почему старый вызов InitiateSystemshutdown не работает должным образом?