0

WDK を使用してドライバーを作成しようとしています。そのドライバーで malloc を使用する必要があります。それを使用しようとすると、malloc unresolved external symbol のようなエラーが発生しました。ライブラリを含める必要があると思います。しかし、よくわかりません。 .このエラーを解決するにはどうすればよいですか?

4

1 に答える 1

9

Windows デバイス ドライバーは通常、C ランタイムとリンクしません。DDK/WDK のビルド環境は MSVCRT とリンクしていません。ただし、カーネルとドライバーのプログラミングで使用できるメモリ割り当てルーチンがあります。

詳細については、このリンクを参照してください。

サイドノート:

「無料」も未解決の記号だったということに触れていないのが少し心配です。これは、決して呼び出さないことを示唆しているため、デバイス ドライバー コードでメモリ リークが発生します。;) または、WDK はどこかから free() の実装を取り込みますか?

于 2013-03-16T06:12:32.877 に答える