如果这个问题含糊不清,我道歉,但我真的不能更具体了。我有一个非常大的项目,我正在移植到Windows。在最终使用cl编译并使用link.exe链接之后,我运行它并获得以下“系统错误”:
程序无法启动,因为缺少C:\ Windows \ SYSTEM32 \ tm.sys 从你的电脑。尝试重新安装该程序以解决此问题。
这是一个不需要安装的控制台应用程序。 tm.sys
是否对您有任何意义,也许是我错过了Windows在编译期间允许的依赖,但现在却奇怪地解释了?我正在寻找提示/猜测/任何可以运行的东西,因为我完全意识到我的描述(以及缺少代码示例)并不令人满意。
这是一个C项目,其中包含一些混合的C ++代码(C ++占1%),并且是使用WDK构建的。编译产生5个静态.lib文件和一个.exe文件。
答案 0 :(得分:0)
问题出现在ntoskrnl.lib
内。我从源文件中删除了那个不必要的库,并且可执行文件运行正常。我不确定tm.sys
的重要性,但是吸取了教训:知道你的依赖!