Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 68
от 22.03.2005, 03:20

Администратор:Калашников О.А.
В номере:Вопросов: 1, Ответов: 1


Вопрос № 18382: Доброе всем придоброе, уважаемые.Суть: Пишу программу, основной частью которой является преобразование фурье от данных АЦП с параллельного порта. Дровину написал. Связывался поначалу с ней через user/kernel, но вследствии медленности решил выпол...

Вопрос № 18382
Доброе всем придоброе, уважаемые.Суть:
Пишу программу, основной частью которой является преобразование фурье от данных АЦП с параллельного порта. Дровину написал. Связывался поначалу с ней через user/kernel, но вследствии медленности решил выполнять преобразование непосредственно в ядре. Драйвер на С. Сталкнулся с такой проблемой: при описании типов с плав. точкой (напр. float), вылезает ошибка, что не найден external symbol __ftlused. зы.:Все компилится с такой ком. строкой.
cl.exe /Zp /Og /GB /Ot /Gz /TC /Fa /Fo Driver.cpp /link /DRIVER /SUBSYSTEM:NATIVE /ALIGN:32 /out:$(ProjectName).sys /RELEASE /MAP /ENTRY:DriverEntry /NODEFAULTLIB /LIBPATH:f:\MyWork\C++\Dd\GLib\ ntoskrnl.lib
Заранее благодарен.
Отправлен: 17.03.2005, 03:12
Вопрос задал: PavPS (статус: 7-ой класс)
Всего ответов отправлено: 1

Отвечает: __grey__
Здравствуйте, PavPS!
Ключ /NODEFAULTLIB запрещает использование стандартной библиотеки (в том числе библиотеку работы с плавающей точкой).
Напишите где нибудь:
extern "C" int _fltused;
или используйте ассемлерные вставки.
Ответ отправил: __grey__ (статус: 2-ой класс)
Отправлен: 17.03.2005, 18:40
Оценка за ответ: 4
Комментарий оценки:
/NODEFAULTLIB - это когда работаешь в режиме ядра запрещает подключать "всяку ерунду" - библиотеки. В ядре ТОЛЬКО ntoskrnl.exe И ВСЁ! Даже спроецираваная в памать ядра ntdll запрещена для импорта в драйверах. вот. Ассемблерные ставки - это не то... похоже в юзвере считать фурье придется...


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться

В избранное