2013-03-16 312 views
0

我想創建一個使用WDK的驅動程序。我需要在該驅動程序中使用malloc。當我嘗試使用它時,出現了像malloc無法解析的外部符號的錯誤。我想我必須包含一些圖書館。但我不確定。我該如何解決這個錯誤?無法解析的外部符號_malloc

+0

這在技術上不是重複的。 OP正試圖解決特定於WDK的鏈接器問題。重複的問題是更爲通用的鏈接問題。 – selbie 2013-03-16 22:24:00

回答

8

Windows設備驅動程序通常不會與C運行時鏈接。 DDK/WDK的構建環境不與MSVCRT鏈接。但是有內存分配例程可用於內核和驅動程序編程。

請參閱this link瞭解更多詳情。

旁註:

我有點擔心你沒有提到「自由」也是一個懸而未決的象徵。這表明你永遠不會調用它,因此設備驅動程序代碼中的內存泄漏。 ;)或者WDK從某處引入free()的實現?

+0

謝謝你的工作 – raji 2013-03-16 06:17:57

+0

@darkendemon - 大綠色複選框如何返回優惠? – selbie 2013-03-16 06:18:42

+0

我已經使用MmAllocateNonCachedMemory來分配內存。我忘了使用Free。我不知道在驅動程序編程中我必須使用哪個函數來釋放內存。可以指導我嗎?。我是驅動程序編程新手。 – raji 2013-03-16 06:23:01