2012-07-11 266 views
0

我很抱歉如果這個問題含糊不清,但我無法真正得到更具體的。我有一個非常大的項目,我正在移植到Windows。終於得到它的編譯CL,並鏈接與LINK.EXE後,我運行它,並得到下面的「系統錯誤」:從Linux移植到Windows,tm.sys

程序無法啓動,因爲C:\ WINDOWS \ SYSTEM32 \ TM。 sys在您的計算機上缺少 。嘗試重新安裝程序來解決這個問題。

這是一個控制檯應用程序,無需安裝。 tm.sys對你來說意味着什麼,或許是我錯過了Windows在編譯期間允許的依賴,但現在解釋奇怪了?我正在尋找提示/猜測/任何可以運行的東西,因爲我完全意識到我的描述(以及缺乏代碼示例)並不令人滿意。

這是一個混合了C++代碼(C++賬號可能爲1%)的C項目,並且使用WDK構建。編譯產生5個靜態.lib文件和一個.exe文件。

+0

http://www.threatexpert.com/files/tm.sys.html – 2012-07-11 20:37:46

+0

'tm.sys'是指一個Windows內核模塊...至於它是什麼或爲什麼它阻止你的程序啓動,我不知道不知道。你所做的一切似乎都很好。 – 2012-07-11 20:38:03

+0

@ Cheersandhth.-Alf它不是病毒 - 這是在未連接到互聯網的目標機器上的乾淨安裝。 – wanovak 2012-07-11 20:58:05

回答

0

該問題存在於ntoskrnl.lib之內。我從我的源文件中刪除了不必要的庫,並且可執行文件運行良好。我不確定tm.sys的重要性,但吸取了教訓:瞭解你的依賴!