来自不同 cd 的不同可执行文件总是运行相同的代码

chiarfe

我用名为“Data.exe”的 ac 可执行文件刻录了 25 张 cd-rom。所有 cd 都有相同的 CD 名称和相同的可执行文件名称,但可执行版本不同。这是代码:

CD0

system("C:\\_folder\\_folder.exe 0");

CD1

system("C:\\_folder\\_folder.exe 1");

.....等等.....

CD24

system("C:\\_folder\\_folder.exe 24");

“C:\_folder\_folder.exe”代码是

printf(argv[1]);

只是为了检查CD是否正确刻录。(所有这一切背后的核心思想是让 cd 识别自己,并将真正的逻辑移动到托管 pc 以使 cd 可重复使用以满足我的需要。)


问题是,当我将 cd 随机插入 pc 时,通常之前插入的 cd 的可执行文件会“卡住”并显示自己而不是新的。

例如,如果我插入 CD16,我会打印 16,然后我插入 CD20 并且我仍然从 CD20 可执行文件中打印 16,而且 CD20 可执行文件的最后编辑日期仍然是来自 CD16 的日期。重新启动后,一切都会“重置”,插入的第一张 CD 成为新的“卡住”CD。同样的问题适用于所有其他 CD。

这似乎是一项微不足道的任务,我肯定会遗漏一些东西。我的错误在哪里?

路易斯科罗拉多

在访问 CD 单元之前,Windows 会对其进行媒体更改测试,以检查 CD 是否在上次调用后已更改。如果是这样,它会丢弃所有缓冲的缓存块,并使用 CD 中的新数据重新加载它。媒体更改功能的机制通常放在 volume-id 标签上,该标签存储在格式化时,每个卷都有一个新的 uuid。Windows id 预期的音量在 ISO-9660 格式中不存在,因此通常操作系统会采用替代方法来检测媒体是否已更改。尝试更改卷标,在每个 CD 盘上使用不同的卷标,因此 windows 可能使用它来检查卷是否已更改(仅打开 cd 门是不够的,因为并非所有 cd 单元都有开门硬件检查)

如果是这种情况,那么仅读取 cd 单元的卷标就足以模拟运行每次输出不同状态或信息的程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用 cd 或修改 PATH 的情况下从不同目录运行可执行文件?

来自分类Dev

可以从相同的源代码生成功能上不同的可执行文件吗?

来自分类Dev

如何使可执行文件运行不同的进程?

来自分类Dev

为什么相同的可执行文件在不同的位置加载了不同的libc.so

来自分类Dev

没有设置可执行位时,如何从CD运行可执行文件?

来自分类Dev

将可执行文件移动到 make 文件中的不同目录后运行它

来自分类Dev

如何在不同目录中填充具有相同名称的可执行文件?

来自分类Dev

具有不同图标的相同可执行文件

来自分类Dev

从不同的jar构建可执行文件

来自分类Dev

Makefile:两个不同的可执行文件,需要两个重叠的代码子集

来自分类Dev

有没有一种方法可以使可执行文件运行一个运行了不同python文件的python文件?

来自分类Dev

无法保存来自UNIX可执行文件的输出

来自分类Dev

我是否需要针对不同的指令集制作多个可执行文件?

来自分类Dev

可执行文件名称和应用程序名称不同

来自分类Dev

Cabal Repl对于库与可执行文件的不同行为

来自分类Dev

为什么SecureString解密在可执行文件之间给出不同的结果?

来自分类Dev

如何在不同的可执行文件之间共享或保留数据?

来自分类Dev

不同C编译器产生的可执行文件的差异

来自分类Dev

当具有不同的安装可执行文件时应使用?

来自分类Dev

在软件名称与可执行文件不同的情况下,如何找到软件的PID?

来自分类Dev

用 Python 创建可执行文件,它使用 QT 和不同版本的 Python

来自分类Dev

docker-exec失败:“ cd”:在$ PATH中找不到可执行文件

来自分类Dev

如何在IntelliJ idea Java项目中使用不同的输入文件运行同一可执行文件的多个实例

来自分类Dev

CD和DVD有什么不同的用途?

来自分类Dev

从不同的可执行文件动态地将作业添加到正在运行的Quartz调度程序中

来自分类Dev

.Net处理非托管内存的方式与C ++运行时/二进制可执行文件的方式不同吗?

来自分类Dev

CMake:将不同的OpenCV库链接到同一项目的不同可执行文件

来自分类Dev

可执行文件可在引用不同nixpkg提交的不同Nixos主机之间移植吗?

来自分类Dev

来自不同行的awk

Related 相关文章

  1. 1

    如何在不使用 cd 或修改 PATH 的情况下从不同目录运行可执行文件?

  2. 2

    可以从相同的源代码生成功能上不同的可执行文件吗?

  3. 3

    如何使可执行文件运行不同的进程?

  4. 4

    为什么相同的可执行文件在不同的位置加载了不同的libc.so

  5. 5

    没有设置可执行位时,如何从CD运行可执行文件?

  6. 6

    将可执行文件移动到 make 文件中的不同目录后运行它

  7. 7

    如何在不同目录中填充具有相同名称的可执行文件?

  8. 8

    具有不同图标的相同可执行文件

  9. 9

    从不同的jar构建可执行文件

  10. 10

    Makefile:两个不同的可执行文件,需要两个重叠的代码子集

  11. 11

    有没有一种方法可以使可执行文件运行一个运行了不同python文件的python文件?

  12. 12

    无法保存来自UNIX可执行文件的输出

  13. 13

    我是否需要针对不同的指令集制作多个可执行文件?

  14. 14

    可执行文件名称和应用程序名称不同

  15. 15

    Cabal Repl对于库与可执行文件的不同行为

  16. 16

    为什么SecureString解密在可执行文件之间给出不同的结果?

  17. 17

    如何在不同的可执行文件之间共享或保留数据?

  18. 18

    不同C编译器产生的可执行文件的差异

  19. 19

    当具有不同的安装可执行文件时应使用?

  20. 20

    在软件名称与可执行文件不同的情况下,如何找到软件的PID?

  21. 21

    用 Python 创建可执行文件,它使用 QT 和不同版本的 Python

  22. 22

    docker-exec失败:“ cd”:在$ PATH中找不到可执行文件

  23. 23

    如何在IntelliJ idea Java项目中使用不同的输入文件运行同一可执行文件的多个实例

  24. 24

    CD和DVD有什么不同的用途?

  25. 25

    从不同的可执行文件动态地将作业添加到正在运行的Quartz调度程序中

  26. 26

    .Net处理非托管内存的方式与C ++运行时/二进制可执行文件的方式不同吗?

  27. 27

    CMake:将不同的OpenCV库链接到同一项目的不同可执行文件

  28. 28

    可执行文件可在引用不同nixpkg提交的不同Nixos主机之间移植吗?

  29. 29

    来自不同行的awk

热门标签

归档