Как вычленить CRT в проекте?

Тема в разделе "WASM.BEGINNERS", создана пользователем _nic, 28 июн 2011.

  1. _nic

    _nic New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2007
    Сообщения:
    372
    Вот блин zlib.lib похоже с ключом /GS собиралось.В общем оно требует "@__security_check_cookie@4" :dntknw:((
     
  2. ASMatic

    ASMatic New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2010
    Сообщения:
    233
    Xml
    #11 - три строчки кода = зачем им либа то?
     
  3. Xml

    Xml New Member

    Публикаций:
    0
    Регистрация:
    18 май 2011
    Сообщения:
    54
    memcpy это первое что встретилось, далее будет memset для инициализированных 0м массивов (неявно вызывается) и т.п.
     
  4. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.322
    да... собери одну функцию из crt вместе с проектом, а она за собой потянет еще пять... и так до бесконечности... лучше уж взять memcpy из какого-нить WCRT, или самому написать...
     
  5. Xml

    Xml New Member

    Публикаций:
    0
    Регистрация:
    18 май 2011
    Сообщения:
    54
    угу, это и советую
     
  6. _nic

    _nic New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2007
    Сообщения:
    372
    И как самописная ф-ция состыкуется со статической либой???
     
  7. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    Я сказал как сделать, все "native"-функции не чего за собой не тянут. Исходный код есть, делаете копипаст, проблем возникнуть не должно. А вот функции типа ~__chkstk, они вынесены в отдельный obj, и тоже нет проблем их подключить.

    zlib у меня подключен без crt таким же способом. В чем проблема немного подумать и покопипастить? Тема заезженная...
     
  8. _nic

    _nic New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2007
    Сообщения:
    372
    Че мне вот с этим то
    Делать????
    ЗЫ:может у кого есть zlib.lib 1.2.5 с отрезанным CRT ?
     
  9. Ezrah

    Ezrah Member

    Публикаций:
    0
    Регистрация:
    22 мар 2011
    Сообщения:
    411
    Да что вы докопались до этого CRT сделайте статическое связывание и точку входа смените, всё что не нужно отпадёт, останутся memset memcpy __chkstk и т.п.
     
  10. karabas_barabas

    karabas_barabas Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    168
    советую проверить каждую строку закомментировав по очередности или отдельные блоки кода, откуда появляется CRT - вызов рекурсивных функций например у меня подключал CRT
     
  11. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    _nic не мучайся, забей, видимо это не для твоего мозга. Оставь все как есть.
     
  12. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.322
    очень просто, главное чтобы символ нашелся...

    Код (Text):
    1. extern "C" void _security_check_cookie(int param) { }
    у него видимо малварь в сплоет не влезает)))
     
  13. _nic

    _nic New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2007
    Сообщения:
    372
    Нада вдумчиво с отладчиком продумать устраивает меня секкция .CRT или нет... Скорее всего нет.Так что статическое отпадает=/
     
  14. Ezrah

    Ezrah Member

    Публикаций:
    0
    Регистрация:
    22 мар 2011
    Сообщения:
    411
    Какая секция .crt, вы о чём?
     
  15. SilentSnowfall

    SilentSnowfall New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2011
    Сообщения:
    27
    Что мешает скомпилировать zlib из исходников?
     
  16. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.322
    секцию всегда можно смерджить с другой секцией...
     
  17. _nic

    _nic New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2007
    Сообщения:
    372
    Нагуглил я давно батник,запустил через VS MS command promt.Оно собралось а щяс оно овер 100 ошибок синтаксиса почему то выдает.А в вижуал студии прием как в С++ билдере почему то не катит.Я имею в виду создать проект статической либы,добавить исходники zlib и просто собрать.
     
  18. SilentSnowfall

    SilentSnowfall New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2011
    Сообщения:
    27
    Все собирается и без командной строки. Только что скачал исходники zlib 1.2.5, в каталоге "contrib/vstudio" лежат готовые солюшены и проекты для Visual Studio 2008 и 2010. Собрал в VS2008 Express без всяких проблем (только нужно предварительно два асм-файла скомпилить из "contrib/masmx86", но с этим тем более проблем нет).
     
  19. _nic

    _nic New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2007
    Сообщения:
    372
    Используете неизвестную магию?У меня оно вот так:
    и т.д...
     
  20. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    _nic
    С эташем собирал статическую библиотеку под M$VC 6.0 (standard build).
    В оригинале был какой-то баг, кажется, неверное имя, сейчас уже не помню, можете сравнить.