我在其中的DrvTextOut()函数中添加代码加载我自己写的一个DLL,DLL的内容是将要打印机的信息输出到一个文件中。用Build编译的时候没有问题。可是安装驱动后,假如我要将一个记事本文件的内容打印到文件中时,只打印了一次(要打印很多次才能完成打印的),然后记事本报错;假若我要将一个WORD文件的内容打印到文件时,也是只打印机了一次,然后WORD报错。
可是我假如不用DLL,将DLL的函数直接写到DrvTextOut()函数中时,打印不会报错,而且可以完成我要的工作。
请问这是怎么回事?
补充一下,我看输出的调试信息,错误不是发生在调用DLL的时候,而是发生在调用以后很久,反正错误不是发生在DLL附近的。