我正在用 qt 编写一个程序,该程序将安装在闪存驱动器上。我需要它在插入后立即在多个操作系统上运行。我想我可以通过将所有不同的操作系统编译放在单独的文件夹中并在驱动器的第一部分为每个操作系统自动运行来做到这一点。这行得通吗?它应该有点像 sandisks u3,因为它一插入就弹出并从驱动器上运行。
最佳答案
它肯定会起作用 - 基本上每个自动运行配置文件都是特定于操作系统的,您可以准确指定要在插件上运行的可执行文件。
Sandisk U3 平台是一个绕过典型 Windows 设置的相当狡猾的技巧,它禁止从闪存设备自动运行,但仍然允许在 CDrom 驱动器上自动运行。 U3 设备有两个分区,其中一个(大约 16MB)包含一个 ISO 镜像,它与特殊的 USB Controller 一起被识别为光驱。
如果您能弄到其中一个驱动器,就可以对它们进行重新编程以执行您想要的任何其他操作。
关于c++ - 跨平台自动运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053419/