Sie können definitiv nicht davon ausgehen, dass Windows auf einem anderen Laufwerksbuchstaben oder in einem anderen Verzeichnis installiert werden könnte. Bei einer früheren Arbeit wurde PC beispielsweise in D: \ WINNT installiert.
Die kurze Antwort ist, den API-Aufruf GetSystemDirectory() zu verwenden, der den Pfad zurückgibt, nach dem Sie suchen.
Die längere Antwort ist zu fragen: Müssen Sie das wirklich wissen? Wenn Sie damit Dateien in das Windows-Verzeichnis kopieren, sollten Sie nachfragen, ob Sie das wirklich tun möchten. Das Kopieren in das Windows-Verzeichnis wird nicht empfohlen, da Sie andere Anwendungen sehr leicht durcheinander bringen können. Wenn Sie den Pfad verwenden, um DLLs zu finden, warum verlassen Sie sich nicht einfach auf das Betriebssystem, um das richtige zu finden, ohne einen Pfad anzugeben? Wenn Sie sich mit den Betriebssystemdateien beschäftigen, bedenken Sie: Wird das in Zukunft funktionieren? Im Allgemeinen ist es besser, nicht explizit im Windows-Verzeichnis herumzustöbern, wenn Sie möchten, dass Ihr Programm in zukünftigen Windows-Versionen funktioniert.
Ich stimme für diese Antwort. Mein eigenes hat mehr Stimmen von anderen bekommen, aber definitiv ist dieses viel vollständiger und informativer. Ohad42, bitte markieren Sie diese als die akzeptierte Antwort. – vmarquez
Danke David, Sorry, dass ich so lange gebraucht habe, um die Antwort zu akzeptieren. –