1
我想使用winddk編譯Windows驅動程序。我不斷收到提到的錯誤。我已將USE_LIBCMT = 1添加到我的SOURCE文件。但是,我仍然得到相同的錯誤。任何人都可以告訴我我必須丟失什麼。錯誤LNK2001:無法解析的外部符號__iob_func
感謝,
我想使用winddk編譯Windows驅動程序。我不斷收到提到的錯誤。我已將USE_LIBCMT = 1添加到我的SOURCE文件。但是,我仍然得到相同的錯誤。任何人都可以告訴我我必須丟失什麼。錯誤LNK2001:無法解析的外部符號__iob_func
感謝,
你肯定不會從(內核?)驅動程序要USE_LIBCMT
。除了用於基本字符串操作的非常有限的一組C運行時功能(檢查ntoskrnl.exe
導出)之外,Windows內核驅動程序沒有任何可用的功能。
當然,您有可能正在編寫用戶模式驅動程序(WDF),但即使如此,您並不是真的想要做自己想做的事情。
但是,完整的SOURCES
文件和一些代碼片斷將不勝感激。當然,你可以省略源文件和頭文件名。相關的主要是您正在嘗試構建的驅動程序的定義和類型。
@stus_access:你有我。我錯了。我試圖將用戶模式庫鏈接到內核驅動程序。這就是我遇到這個問題的原因。我有一個用戶模式庫,其源代碼不可用。我想將該庫添加到內核模式驅動程序。我可以看到的唯一可能的選擇是放入函數的包裝,這些函數不是ntoskrnl.exe的一部分。像iob_func或fprintf這樣的函數。如果您認爲還有其他更好的選擇,請告訴我。 (謝謝) – 2012-01-31 18:35:21
@ agent.smith:使用'Kd *'函數集,因爲你顯然是想獲得某種可讀的輸出。內核調試器是你的朋友... – 0xC0000022L 2012-02-01 13:31:03