Компьютеры | C++ и DDK (написание драйверов) |
|
---|---|---|
По служебной необходимости приходиться разбираться с проектированием драйверов под виндовс.(Готовлю соответствующий курс для чтения студентам, надо самому сначала разобраться ) Ошибка следующего вида:
Вот так описана IOPM_local:
Вот как раз в строчке (123), где выделяется память, компилятор и не пропускает Кто что посоветует? Под виндовс (с использованием специфики ОС) на Си я писал не очень много, на "визуал си" в основном консольные приложения и на С++ Билдере с окошками. Много писал на Си для DOS. Так что могу споткнуться через какую нибудь чепуху. |
|
|
В приложении исходный текст драйвера полностью. |
|
|
IOPM_local = (IOPM *)MmAllocateNonCachedMemory(sizeof(IOPM)); При пользовании любым функциями, выделяющими память, будь то malloc или эта, требуется такое явное проеобразование, потому что все они возвращают "указатель на что-нибудь". PS. Написал в свое время один драйвер под винду - проклял все на свете. Искренне сочувствую Будут вопросы - пишите, постараюсь вспомнить |
|
|
Арс: исходник файнридером распознавался из книги. |
|
|
AHTOXA: Какой кошмар "Вас на гугле забанили?" © |
|
|
chav1961: требуется такое явное проеобразование |
|
|
Проверил, откомпилировалось. Но появилось 14 ошибок линковщика.... Как оказалось, можно было всё сделать быстрее и проще.... Но зато я поимел опыт Теперь буду писать приложение для теста драйвера. Не факт, что он ещё правильно заработает... PS: |
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |