我用名为“Data.exe”的 ac 可执行文件刻录了 25 张 cd-rom。所有 cd 都具有相同的 CD 名称和相同的可执行文件名称,但可执行文件版本不同。这是代码:
光盘0
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是否正确刻录。(所有这一切背后的核心思想是让 cds 识别自己并将真正的逻辑转移到托管 pc 上,以使 cds 可重复使用以满足我的需要。)
问题是,当我将 cd 随机插入 pc 时,以前插入的 cd 的可执行文件通常会“卡住”并显示自己而不是新的。
例如,如果我插入 CD16,我会打印 16,然后我插入 CD20,我仍然会从 CD20 可执行文件中打印 16,而且 CD20 可执行文件的最后编辑日期仍然是来自 CD16 的日期。重新启动后,一切都会“重置”,插入的第一张 cd 成为新的“卡住”的。同样的问题适用于所有其他 cd。
这似乎是一项微不足道的任务,我肯定错过了一些东西。我的错误在哪里?