Использование сторонних .lib в драйвере

Тема в разделе "WASM.NT.KERNEL", создана пользователем dot_sent, 18 дек 2007.

  1. dot_sent

    dot_sent New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2006
    Сообщения:
    6
    Собственно, вопрос. Присутствует определенный набор библиотек (не моих), реализованных в виде пар .lib/.h. Функции из этих библиотек необходимо использовать из драйвера. Какие есть (и есть ли) способы это сделать?

    ЗЫ: Если вопрос сильно ламерский, прошу переместить тему в раздел "Beginners".
     
  2. Chizh

    Chizh New Member

    Публикаций:
    0
    Регистрация:
    10 дек 2007
    Сообщения:
    23
    .h подключаются к .c, а .lib к линкеру.
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    как обычно, никаких сильных различий в принципе нет
     
  4. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    dot_sent
    ну если оно слинкуется без сообщений типа unresolved reference symbol _imp_ExitProcess@4
    то вероятность что оно будет корректно работать есть
    но ваще стремно в драйвер пихать что попало
    если там например плавающая точка юзается в либе - может такой геморрой встать, мало не покажется
     
  5. dot_sent

    dot_sent New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2006
    Сообщения:
    6
    Спасибо всем за ответы.

    Собственно, вот это меня и интересует. Не совсем полно сформулировал вопрос. Посторонние либы - криптографические, включая собственные библиотеки математики больших чисел и т.д. Чем принципиально может быть чревато их использование в режиме ядра? Или как всегда: не попробуешь - не узнаешь?
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Они могут использовать Win32 API.
     
  7. dot_sent

    dot_sent New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2006
    Сообщения:
    6
    99,9%, что не используют. Библиотеки чисто математические. Буду разбираться.
     
  8. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    dot_sent
    IMHO, есть смысл назвать имя библиотеки, чтобы не гадать, что она может, а что нет. ^rand() может вызывать GetTickCount()
     
  9. dot_sent

    dot_sent New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2006
    Сообщения:
    6
    Я очень сомневаюсь, что кто-то из присутствующих работал с этими библиотеками, так что смысла в этом нет. Библиотеки не публичные и переданы мне заказчиком для выполнения конкретного задания.
    По поводу rand() и т.д. буду смотреть и тестить, поскольку исходников либ мне никто не даст, увы...

    ЗЫ: Сам "секретность" не шибко люблю, но такие были условия.