0

如果这个问题含糊不清,我深表歉意,但我真的无法更具体。我有一个相当大的项目要移植到 Windows。最后让它用 cl 编译,并用 link.exe 链接后,我运行它并得到以下“系统错误”:

程序无法启动,因为您的计算机缺少 C:\Windows\SYSTEM32\tm.sys。尝试重新安装程序以解决此问题。

这是一个无需安装的控制台应用程序。对您有什么意义吗tm.sys,也许是我错过了 Windows 在编译时允许但现在解释奇怪的 Linux 依赖项?我正在寻找提示/猜测/任何可以运行的东西,因为我完全意识到我的描述(以及缺少代码示例)并不令人满意。

它是一个 C 项目,混合了一些 C++ 代码(C++ 可能占 1%),并且是使用 WDK 构建的。编译产生 5 个静态 .lib 文件和 1 个 .exe 文件。

4

1 回答 1

0

问题存在于ntoskrnl.lib. 我从源文件中删除了那个不必要的库,并且可执行文件运行良好。我不确定 的重要性tm.sys,但吸取的教训:了解您的依赖关系!

于 2012-07-13T19:08:50.407 回答