dos.h是什么类型的库(静态或动态)?

Inv*_*Zim 1 c c++ static dynamic libraries

我正在为我的大学做一个项目.其中一点是我们不允许使用非静态库.当我处理中断时,我想使用dos.h来避免使用程序集(setvect()而不是一堆汇编代码行复杂化).

考虑使用库的部分的粗略翻译是:"...允许仅使用独立于平台(硬件和操作系统)的标准(静态)C/C++库.不允许使用特定的库系统主机或动态库(DLL)"

有人可以告诉我dos.h是什么类型的库?

msw*_*msw 6

头文件*.h不是库,它只是一组定义和声明.

如果分配真正要求您同时使用硬件中断并且与OS无关,那么它就不一致,因为不同的操作系统定义了硬件中断的处理方式.

我怀疑你对这项任务有误解,应该请教导澄清一下.

添加以回应评论

是的,编写一个小操作系统确实可以解释这种不一致性.如上所述,kernel32.dll可能提供了一些setvect()您想要使用的服务(例如).如果没有操作系统,则没有可依赖的操作系统服务,您必须自己编写(我认为这是分配目的的一部分).