MSVCRT.DLL и .NET

Тема в разделе "WASM.WIN32", создана пользователем punxer, 26 июн 2009.

  1. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Использую 2008 студию. Линкую по возможности со старой ДЛЛ, что в теме, а от MSVCR90 отказываюсь.
    Но текущий проект активно использует DOTNET, короче MC++.
    Есть ли возможность отказаться от MSVCR90 в полльзу MSVCRT и в тоже время использовать .NET?
    При попытке возникает ошибка линкеры: Unresolved external ctor.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    по-ходу, нельзя.. у меня выдает кучу ошибок линковки при отказе от msvcrt.lib в пользу такой же либы от 6й студии

    Код (Text):
    1. clrconsole.obj : error LNK2001: unresolved external symbol "extern "C" int __cdecl __CxxExceptionFilter(void *,void *,int,void *)" (?__CxxExceptionFilter@@$$J0YAHPAX0H0@Z)
    2. clrconsole.obj : error LNK2001: unresolved external symbol "extern "C" int __cdecl __CxxRegisterExceptionObject(void *,void *)" (?__CxxRegisterExceptionObject@@$$J0YAHPAX0@Z)
    3. clrconsole.obj : error LNK2001: unresolved external symbol "extern "C" int __cdecl __CxxDetectRethrow(void *)" (?__CxxDetectRethrow@@$$J0YAHPAX@Z)
    4. clrconsole.obj : error LNK2001: unresolved external symbol "extern "C" int __cdecl __CxxQueryExceptionSize(void)" (?__CxxQueryExceptionSize@@$$J0YAHXZ)
    5. clrconsole.obj : error LNK2001: unresolved external symbol "extern "C" void __cdecl __CxxUnregisterExceptionObject(void *,int)" (?__CxxUnregisterExceptionObject@@$$J0YAXPAXH@Z)
    6. MSVCMRT.lib(mstartup.obj) : error LNK2001: unresolved external symbol ___native_dllmain_reason
    7. MSVCMRT.lib(mstartup.obj) : error LNK2001: unresolved external symbol ___native_vcclrit_reason
    8. MSVCMRT.lib(mstartup.obj) : error LNK2001: unresolved external symbol ___native_startup_state
    9. MSVCMRT.lib(mstartup.obj) : error LNK2001: unresolved external symbol "extern "C" void __cdecl __security_init_cookie(void)" (?__security_init_cookie@@$$J0YAXXZ)
    10. MSVCMRT.lib(mstartup.obj) : error LNK2001: unresolved external symbol ___native_startup_lock
    11. MSVCMRT.lib(msilexit.obj) : error LNK2001: unresolved external symbol "extern "C" void * __cdecl _encode_pointer(void *)" (?_encode_pointer@@$$J0YAPAXPAX@Z)
    12. MSVCMRT.lib(msilexit.obj) : error LNK2001: unresolved external symbol "extern "C" void * __cdecl _decode_pointer(void *)" (?_decode_pointer@@$$J0YAPAXPAX@Z)
    13. MSVCMRT.lib(msilexit.obj) : error LNK2001: unresolved external symbol "extern "C" void * __cdecl _encoded_null(void)" (?_encoded_null@@$$J0YAPAXXZ)
    14. MSVCMRT.lib(managdeh.obj) : error LNK2001: unresolved external symbol "extern "C" int __cdecl __FrameUnwindFilter(struct _EXCEPTION_POINTERS *)" (?__FrameUnwindFilter@@$$J0YAHPAU_EXCEPTION_POINTERS@@@Z)
    15. D:\Progs\clrconsole\Release\clrconsole.exe : fatal error LNK1120: 14 unresolved externals
     
  3. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    почему?

    если причина в необходимости таскать библу с собой то статическая линковка спасет
     
  4. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Asterix
    статическая линковка с ключём /clr не возможна увы.
    Проблема в необходимости таскать за собой VCREDIST Packege.
    Не получается даже таскать с собой только нужные DLL, типа MSVCR90 ... можно было бы запихать их в ресурсы...
    Но увы.
    Great
    unresolved external symbol "extern "C" void * __cdecl _encode_pointer(void *)" (?_encode_pointer@@$$J0YAPAXPAX@Z)
    unresolved external symbol "extern "C" void * __cdecl _decode_pointer(void *)" (?_decode_pointer@@$$J0YAPAXPAX@Z)
    unresolved external symbol "extern "C" void * __cdecl _encoded_null(void)
    unresolved external symbol "extern "C" int __cdecl __FrameUnwindFilter(st

    добился зависимости только от 4
    Но что то не легче.
     
  5. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
  6. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    А если вытищить их из исходников CRT и вставить в проект??
    Эт так мысли вслух) Я полагаю так просто как кажется естественно не будет?! Какие камни меня ждут??
     
  7. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Интересно..,что никому не интересно))