如何使用c ++获取system32目录的完整路径?

wam*_*amp 4 c++ windows

虽然大部分时间都是这样C:\WINDOWS\system32,但有时可能是D分区或类似的,如何以编程方式获取它?

Jam*_*lis 7

您可以调用Windows API函数SHGetFolderPath并要求CSIDL_SYSTEM.

在Windows Vista及更高版本中,您可以致电SHGetKnownFolderPath并要求FOLDERID_System. SHGetFolderPath只是在Windows的更高版本中围绕此功能的包装,但如果您希望您的软件在Windows XP上运行,则需要使用SHGetFolderPath.