0

この質問があいまいな場合は申し訳ありませんが、これ以上具体的には言えません。Windows に移植するかなり大きなプロジェクトがあります。最終的にclでコンパイルし、link.exeでリンクした後、実行すると次の「システムエラー」が発生します。

C:\Windows\SYSTEM32\tm.sys がコンピューターにないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。

インストール不要のコンソールアプリです。おそらく、コンパイル時に Windows で許可されていた Linux の依存関係を見逃していましたが、現在は奇妙な解釈をしていますかtm.sys? 私の説明(およびコード例の欠如)が満足のいくものではないことを完全に認識しているため、実行するヒント/推測/何かを探しています。

これは、C++ コード (C++ はおそらく 1% を占める) が混在する C プロジェクトであり、WDK を使用してビルドされています。コンパイルにより、5 つの静的 .lib ファイルと 1 つの .exe ファイルが生成されます。

4

1 に答える 1

0

問題は にありntoskrnl.libました。その不要なライブラリをソース ファイルから削除すると、実行可能ファイルは正常に動作しました。の重要性はよくわかりませんがtm.sys、学んだ教訓は次のとおりです。自分の依存関係を知ってください!

于 2012-07-13T19:08:50.407 に答える