【发布时间】:2012-12-10 13:05:35
【问题描述】:
我正在为我的大学做一个项目。其中一点是我们不允许使用非静态库。在处理中断时,我想使用 dos.h 来避免使用汇编(setvect() 而不是一堆流水线代码)使事情复杂化。
考虑使用库的部分的粗略翻译是: “...只允许使用独立于平台(硬件和操作系统)的标准(静态)C/C++ 库。不允许使用系统主机或动态库 (DLL) 的特定库”
谁能告诉我 dos.h 是什么类型的库?
【问题讨论】:
-
名称“dos.h”暗示了与“DOS”的关系,这对操作系统来说非常具体!不过,这只是一个暗示:我不知道这个标题是什么,你也没有提供任何上下文。
dos.h是什么?您使用的是哪个dos.h?你是从哪里弄来的?我现在可以为您创建一个名为dos.h的文件,它将完全独立于平台(尽管它几乎肯定不会与您已有的dos.h文件做同样的事情)。 -
“独立于平台(硬件和操作系统)”dos.h 肯定依赖于平台(操作系统)。
-
谢谢。我认为它不是独立的,但我不确定所以我问了。看来我将不得不以艰难的方式做到这一点。 @DanielFischer如果您将其作为答案发布,我会除外。再次感谢您的回答。 [:
-
有点奇怪的规则。例如,如果不使用 DLL,就不可能在 Windows 上运行进程。例如,每个进程都以已经加载的 kernel32.dll 开始。我认为您需要澄清这些规则的真正含义。
-
我正在创建自己的操作系统,以便澄清一些事情?
标签: c++ c dynamic static libraries