Классы без CRT

Тема в разделе "LANGS.C", создана пользователем Y_Mur, 30 мар 2009.

  1. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Visual C++ ;) Я со своим CRT собирал
    Код (Text):
    1. cl test.cpp crt.lib kernel32.lib gdi32.lib gdiplus.lib user32.lib /link /entry:main /subsystem:windows /align:16
     
  2. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    censored
    А если не секрет как в твоём crt реализована type_info::`vftable' ?
     
  3. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    При ручном указании линкеру msvcrt.lib компилится в 5кб, в код мусора добавляется немного, но появляется дебильная зависмость от MSVCR90.dll, соответственно работает только с /MD, манифестом и msvcr90.dll на машине.
    Гугл выдаеёт множество подобных вопросов, но ответ всегда один - юзать crt - не радует...
     
  4. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Собрал разными компиляторами. Размер от 3 до 5 кб.
     
  5. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    censored
    Громадное спасибо!
     
  6. J0E

    J0E New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    621
    Адрес:
    Panama
    Можно и RTTI использовать. Главное не надо бояться, пробуйте собирать и увидете, реализацию каких функций следует поискать в гугле, всё есть готовое. А malloc от censored я бы упростил, зачем сохранять хендл кучи?