unresolved external symbol

Тема в разделе "WASM.NT.KERNEL", создана пользователем at0s, 4 дек 2009.

  1. at0s

    at0s New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2009
    Сообщения:
    91
    Уже который раз нарываюсь на ошибку линкера "unresolved external symbol <функция>@4 "
    подскажите:
    1.почему
    2.как избавиться

    P.S. До сборки в один файл, все модули нормально транслировались и РАБОТАЛИ

    1>s:\lab\hh\vista\objchk_wlh_x86\i386\whkh.obj
    1>S:\WinDDK\7600.16385.0\lib\wlh\i386\BufferOverflowK.lib
    1>S:\WinDDK\7600.16385.0\lib\wlh\i386\ntoskrnl.lib
    1>S:\WinDDK\7600.16385.0\lib\wlh\i386\hal.lib
    1>S:\WinDDK\7600.16385.0\lib\wlh\i386\wmilib.lib
    1>whkh.obj : error LNK2019: unresolved external symbol _WskReleaseProviderNPI@4 referenced in function _DriverEntry@8
    1>errors in directory s:\lab\hh\vista
    1>s:\lab\hh\vista\whkh.obj : error LNK2019: unresolved external symbol _WskReleaseProviderNPI@4 referenced in function _DriverEntry@8
    1>whkh.obj : error LNK2019: unresolved external symbol _WskDeregister@4 referenced in function _DriverEntry@8
    1>s:\lab\hh\vista\whkh.obj : error LNK2019: unresolved external symbol _WskDeregister@4 referenced in function _DriverEntry@8
    1>whkh.obj : error LNK2019: unresolved external symbol _WskCaptureProviderNPI@12 referenced in function _DriverEntry@8
    1>s:\lab\hh\vista\whkh.obj : error LNK2019: unresolved external symbol _WskCaptureProviderNPI@12 referenced in function _DriverEntry@8
    1>whkh.obj : error LNK2019: unresolved external symbol _WskRegister@8 referenced in function _DriverEntry@8
    1>s:\lab\hh\vista\whkh.obj : error LNK2019: unresolved external symbol _WskRegister@8 referenced in function _DriverEntry@8
    1>.\sys\i386\whkh.sys : fatal error LNK1120: 4 unresolved externals
    1>s:\lab\hh\vista\sys\i386\whkh.sys : error LNK1120: 4 unresolved externals
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Либа не слинкована с объявлениями этих функций.
    Ну или линкер их там не распознал.
     
  3. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    не. скорее он не включил тип вызываемых функций __stdcall. или косячно описал DriverEntry.
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    DriverEntry здесь не при чем :)
    А по первому пункту - это и есть "линкер их не распознал"
     
  5. cupuyc

    cupuyc New Member

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

    at0s New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2009
    Сообщения:
    91
    спасибо,
    проблема решилась
    netio.lib, наверно, была испорчена (?!?!?!?),
    песле замены из buckup-a все заработало