Windows 2003、Windows 2008、および Windows Small Business Server で動作するアプリケーションがあります。
システムを再起動するために行う Windows 呼び出しがあります。以下で説明するすべての呼び出しは、advapi32.dll からのものです。
InitiateSystemshutdown - Windows 2003 および Windows 2008 では問題ありませんが、何らかの理由で Windows aurora では機能しません。
InitiateShutdown - 上記の呼び出しは Windows aurora では機能しないため、この呼び出しを使用しました。この呼び出しでサポートされる最小 OS は Windows 2008 です。
Windows 2003 の advapi32.dll に InitiateShutDown が存在しないため、アプリケーションを Windows 2003 で実行できません。
advapi32.dll で Initiateshutdown のプロシージャ エントリ ポイントが見つかりませんでした。
Windowsバージョンに関して適切な関数呼び出しが呼び出されるように、すでに条件も付けています。
アプリケーションの起動時に dll 内のエントリ ポイントの検索を停止する方法はありますか? この条件により、適切な関数呼び出しが確実に呼び出されるようになりますか?
また
古い呼び出し InitiateSystemshutdown が正しく機能しない理由を Microsoft に尋ねるべきですか?