Re[7]: а имеет ли смысл вообще писать драйвера на C++ ?
От: Злость Россия  
Дата: 24.02.04 13:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Murr, Вы писали:


M>>Ну переполнения буферов все те же и в C++, за исключением разве что каких-то особо экзотических.


А>Понятно, что сам по себе С++ не панацея, особенно если не использовать возможности С++. А если подходить с умом, то спользование объектов и, например, стандартных контейнеров сильно упрощает ситуации с утечками памяти, переполениями итп. А как раз для ядра и драйверов такие проблемы наиболее критичны. Но как уже сказали надо писать на C++, а не на С с классами.


Почитайте.


Driver Model
All

Title
Writing drivers using C++

Annoyance
Low

Description
It is possible to write device drivers using C++, but with the following restrictions:

C++ exception handling is not available in kernel-mode
STL is not natively available in the kernel
Global new and delete missing
Support for initialization of static or global objects is missing

Workaround
You’ll have to write it all yourself. Here is an article on how you might go about supporting static and global initializers: http://msdn.microsoft.com/msdnmag/issues/01/01/hood/

Versions
Win2K, WinXP, WS2003

Правда, Ложь — мне все одно — я имею свое мнение.
Если функция недокументированна — это не значит, что ее не используют все ваши конкуренты в своих продуктах.
Любой строй переходный и отрицать это значит быть закостенелым идиотом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.