我正在编写一个驻留程序,该程序在键盘中断处理程序中打补丁,并在每次击键时在视频内存中搜索一个单词。找到单词后,它将在文件中用该单词写一行。我在新的处理程序中调用旧的中断处理程序,但是当我在DOSBox中运行程序时,键盘不起作用。我认为问题是我在中断中产生了DOS中断,但是我不确定。当它只是一个函数时,我已经测试了程序的非驻留部分以及处理程序函数。因此,下面的代码不包含用于命令行解析和错误处理的部分。
public static void WriteStringToFile(string s, string fileName)
{
// Let system release all the resources acquired
using var file = new System.IO.StreamWriter(fileName);
file.Write(s);
} // <- here the resources will be released
所以,请告诉我键盘中断处理程序出了什么问题?