.NET & native .dll

Тема в разделе "WASM.WIN32", создана пользователем Quick_Wind, 27 ноя 2010.

  1. Quick_Wind

    Quick_Wind New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2010
    Сообщения:
    12
    Здравствуйте!
    Известно ли кому нибудь о возможности работы программ для ms .NET и использовании ими стандартных .dll-ок. Если я добавляю к такой программе в таблицу импорта нативную библиотеку, то прога перестает запускаться (код 0xc000007b), хотя обычные приложения работают. Такое впечатление что они не совместимы.
     
  2. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    - нет
    Создайте прилождение на с++ c поддержкой дот нет
    используйте #pragma managed & #pragma unmanaged'
    или [DllImport] и изучайте
     
  3. Quick_Wind

    Quick_Wind New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2010
    Сообщения:
    12
    Хорошо, а могу ли я включить эту вновь созданную библиотеку в импорт готового файла из вне, т.е. правкой таблицы импорта уже созданной программы?
    Спасибо!
     
  4. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Насчет всех не знаю. Не смотрел различия Pure .NET и смешанного. [Про смешанный я имею ввиду си++ с манагед экстеншионз]
    Посмотрите на различия их.[заголовки и флаги в них]
    Думаю это быстрее узнать на практике чем искать, учитывая что я написал.

    Щас я сам попробую попробовать)
     
  5. Quick_Wind

    Quick_Wind New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2010
    Сообщения:
    12
    Хотел уточнить, чтобы не было недопониманий.
    Программа на .NET это внешний код к которому я НЕ ИМЕЮ ОТНОШЕНИЯ, мне надо СВОЮ .dll приаттачить к к чужой программе, т.е. в нативном приложении при его загрузке, загрузчик проецирует библиотеки из таблицы импорта вызывая DllEntryPoint, моя цель чтобы приложение на .NET вызвала мой код подобно изложенному выше. Это возможно! Извените, но в .NET я полный профан, о его работе практически ничего не знаю. Надеюсь мы правильно друг-друга поняли.
     
  6. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Да все понятно. Тоже 7B.((
    Бред какой то. Щас помучаемс.
     
  7. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    К примеру можно так:
    СFF Explorer->Import Adder
    Сделайте в своей dll экспортируемой DllMain и добавьте в таблицу импорта (опция By Name)
     
  8. Quick_Wind

    Quick_Wind New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2010
    Сообщения:
    12
    Библиотеки добавленные таким способом делают программу неработоспособной :dntknw:. Но "СFF Explorer" мне очень понравилась, за неё отдельное спасибо!
     
  9. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Попробуйте ребилд PE-хидера или чексума. Вариантов прога предоставляет множество.
    И кстати проверьте на наличие цифровой подписи, если что удалите сертификат (на кряклабе есть утиль для этого)