有什么C++方法可以检测我的程序是否从拇指驱动器运行?针对 USN 期刊的问题执行此操作。
您可以尝试使用 fstat(2)
获取有关二进制文件位置的信息 argv[0]
.
它不是C++具体的,它也适用于普通 C。
之后,您可能希望枚举连接到系统的USB设备,此操作取决于操作系统(例如,对于Linux,答案可以在这里找到)。
使用 SetupDiGetDeviceRegistryProperty 函数,您可以获得您想知道的内容。
您可能也对此感兴趣:Microsoft开发人员资源中记录的 GetDriveType 函数。
您从 argv [0]
获得的当前驱动器号。