Я пытаюсь создать драйвер, используя WDK. Мне нужно использовать malloc в этом драйвере. Когда я пытаюсь использовать это, у меня возникла ошибка, например, нереальный внешний символ malloc. Я думаю, что мне нужно включить некоторые library.But я не уверен. Как я могу решить эту ошибку?нерешенный внешний символ _malloc
ответ
Драйверы устройств Windows обычно не связаны с C-Runtime. Среда сборки для DDK/WDK не связана с MSVCRT. Но есть программы распределения памяти, которые могут использоваться в программировании ядра и драйверов.
Для получения более подробной информации см. this link.
Примечание стороны:
Я немного обеспокоен тем, что вы не упомянули, что «бесплатно» также нерешенной символ. Это говорит о том, что вы никогда не называете это, следовательно, утечка памяти в код драйвера устройства. ;) Или WDK вытягивает реализацию free() откуда-то?
благодарю вас за его работу – raji
@ darkendemon - Как насчет большой зеленой галочки, чтобы вернуть пользу? – selbie
Я использовал MmAllocateNonCachedMemory для выделения памяти. Я забыл использовать Free. Я не знаю, какую функцию я должен использовать для освобождения памяти в программировании драйверов. Могу ли я направить меня? Я новичок в программировании драйверов. – raji
- 1. нерешенный внешний символ _libvlc_new
- 2. C++ нерешенный внешний символ
- 3. нерешенный внешний символ mingw_getsp
- 4. opencv: нерешенный внешний символ
- 5. нерешенный внешний символ, C++
- 6. C++ нерешенный внешний символ?
- 7. нерешенный внешний символ _WinMainCRTStartup
- 8. нерешенный внешний символ _stricoll
- 9. log4cplus нерешенный внешний символ LNK2001
- 10. C++ Callbacks - нерешенный внешний символ
- 11. нерешенный внешний символ в C++
- 12. нерешенный внешний символ __imp__RegDeleteTreeW @ 8
- 13. Ошибка: нерешенный внешний символ _popen
- 14. ошибка LNK2019: нерешенный внешний символ
- 15. ошибка LNK2001: нерешенный внешний символ
- 16. нерешенный внешний символ __imp__Inf и __imp__Nan
- 17. Еще один LNK2019: нерешенный внешний символ
- 18. Compile Curl Visual Studio - нерешенный внешний символ
- 19. нерешенный внешний символ __imp__JNI_CreateJavaVM @ 12 ссылка
- 20. ошибка LNK2019 нерешенный внешний символ виртуальный класс
- 21. Magick ++ в VS2010 - нерешенный внешний символ
- 22. Libtorrent 1.1 нерешенный внешний символ if_nametoindex
- 23. BulletPhysics: Ошибка LNK2001: нерешенный внешний символ
- 24. нерешенный внешний символ (все еще происходит)
- 25. LNK2001 \t нерешенный внешний символ с CPP_XLOPER
- 26. VC++ Project: нерешенный внешний символ HidD_GetHidGuid
- 27. LNK2019: нерешенный внешний символ в функции
- 28. Решить проблему - нерешенный внешний символ MFCreateDXGIDeviceManagerv
- 29. DLL-проект в Windows: нерешенный внешний символ
- 30. Ошибка CPP LNK2019: нерешенный внешний символ cpp
Это технически не дубликат. ОП пытался решить проблему с компоновщиком, специфичную для WDK. Вопрос dupe'd заключается в более общих проблемах с привязкой. – selbie