Здравствуйте! Помогите, пожалуйста, разобраться: разбирала пример многоуровневого сервис-провайдера вот такого типа http://www.komodia.com/NewDoc/RegisterLSP/files.html, но в моем проекте почему то вылезает куча ошибок одного типа, например 1>instlsp.obj : error LNK2019: unresolved external symbol __imp__WSACleanup@0 referenced in function _main.
Теперь сам вопрос: почему это происходит и что с этим всем делать? Уже который день пыталась разобраться, что то всё никак
Здравствуйте, Septima, Вы писали:
S>Здравствуйте! Помогите, пожалуйста, разобраться: разбирала пример многоуровневого сервис-провайдера вот такого типа http://www.komodia.com/NewDoc/RegisterLSP/files.html, но в моем проекте почему то вылезает куча ошибок одного типа, например 1>instlsp.obj : error LNK2019: unresolved external symbol __imp__WSACleanup@0 referenced in function _main.
S>Теперь сам вопрос: почему это происходит и что с этим всем делать? Уже который день пыталась разобраться, что то всё никак
Надо подключить библиотеку ws2_32.lib. Но делать этого не нужно по многим причинам: LSP — не нужен, он ужасен, нет людей которые могли бы написать корректно работающий со всеми программами LSP, в Win8 LSP объявлены non grata. Короче: вынесите из этого полезный опыт — как подключать библиотеки импорта к проекту и забейте немедленно. Я бы порекомендовал реализовать echo сервер или что-нибудь еще полезное.
Здравствуйте, Septima, Вы писали:
S>например 1>instlsp.obj : error LNK2019: unresolved external symbol __imp__WSACleanup@0 referenced in function _main.
Возможно, нужно подключить WinSock2.
Жизнеспособность прямо пропорциональна простоте!
Re[2]: Проблема с многоуровневым сервис-провайдером
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Septima, Вы писали:
А>Надо подключить библиотеку ws2_32.lib. Но делать этого не нужно по многим причинам: LSP — не нужен, он ужасен, нет людей которые могли бы написать корректно работающий со всеми программами LSP, в Win8 LSP объявлены non grata. Короче: вынесите из этого полезный опыт — как подключать библиотеки импорта к проекту и забейте немедленно. Я бы порекомендовал реализовать echo сервер или что-нибудь еще полезное.
спасибо, библиотеку подключила, из 18 ошибок осталось 16, но уже лучше, что радует.
Но, к большому сожалению, забить на это не получится, даже если очень хотелось бы — в таком виде нужно довести код до ума.
Re[2]: Проблема с многоуровневым сервис-провайдером
Здравствуйте, boot, Вы писали:
B>Здравствуйте, Septima, Вы писали:
B>Возможно, нужно подключить WinSock2.
Он подключен в одном из заголовочных файлов.
Re[3]: Проблема с многоуровневым сервис-провайдером
От:
Аноним
Дата:
06.05.12 09:31
Оценка:
S>спасибо, библиотеку подключила, из 18 ошибок осталось 16, но уже лучше, что радует. S>Но, к большому сожалению, забить на это не получится, даже если очень хотелось бы — в таком виде нужно довести код до ума.
Проклятая учеба? Ну покажи уж остальные ошибки, глядишь — и соберется проект. Кстати если у тебя хватит глупости запускать LSP на своей живой машине — сделай заранее точку восстановления. Инсталлятор LSP запросто повредит сетевые настройки и руками их проблематично будет восстанавливать.
Re[4]: Проблема с многоуровневым сервис-провайдером
Здравствуйте, Аноним, Вы писали:
А>Проклятая учеба? Ну покажи уж остальные ошибки, глядишь — и соберется проект. Кстати если у тебя хватит глупости запускать LSP на своей живой машине — сделай заранее точку восстановления. Инсталлятор LSP запросто повредит сетевые настройки и руками их проблематично будет восстанавливать.
Ну не проклятая, но нервов сделала много. В проекте instlsp ошибки такие: 1>instlsp.obj : error LNK2019: unresolved external symbol "void __cdecl LspDestroyHeap(void)" (?LspDestroyHeap@@YAXXZ) referenced in function _main 1>instlsp.obj : error LNK2019: unresolved external symbol "void __cdecl LspFree(void *)" (?LspFree@@YAXPAX@Z) referenced in function _main 1>instlsp.obj : error LNK2019: unresolved external symbol "int __cdecl RemoveProvider(enum WINSOCK_CATALOG,unsigned long)" (?RemoveProvider@@YAHW4WINSOCK_CATALOG@@K@Z) referenced in function _main 1>instlsp.obj : error LNK2019: unresolved external symbol "int __cdecl RemoveAllLayeredEntries(enum WINSOCK_CATALOG)" (?RemoveAllLayeredEntries@@YAHW4WINSOCK_CATALOG@@@Z) referenced in function _main 1>instlsp.obj : error LNK2019: unresolved external symbol "void __cdecl FreeLspMap(struct _LSP_ENTRY *,int)" (?FreeLspMap@@YAXPAU_LSP_ENTRY@@H@Z) referenced in function _main 1>instlsp.obj : error LNK2019: unresolved external symbol "void __cdecl PrintLspMap(struct _LSP_ENTRY *,int)" (?PrintLspMap@@YAXPAU_LSP_ENTRY@@H@Z) referenced in function _main 1>instlsp.obj : error LNK2019: unresolved external symbol "struct _LSP_ENTRY * __cdecl BuildLspMap(struct _WSAPROTOCOL_INFOW *,int,int *)" (?BuildLspMap@@YAPAU_LSP_ENTRY@@PAU_WSAPROTOCOL_INFOW@@HPAH@Z) referenced in function _main 1>instlsp.obj : error LNK2019: unresolved external symbol "int __cdecl InstallLsp(enum WINSOCK_CATALOG,char *,char *,unsigned long,unsigned long *,int,int)" (?InstallLsp@@YAHW4WINSOCK_CATALOG@@PAD1KPAKHH@Z) referenced in function _main 1>instlsp.obj : error LNK2019: unresolved external symbol "void __cdecl FreeProviders(struct _WSAPROTOCOL_INFOW *)" (?FreeProviders@@YAXPAU_WSAPROTOCOL_INFOW@@@Z) referenced in function _main 1>instlsp.obj : error LNK2019: unresolved external symbol "struct _WSAPROTOCOL_INFOW * __cdecl EnumerateProviders(enum WINSOCK_CATALOG,int *)" (?EnumerateProviders@@YAPAU_WSAPROTOCOL_INFOW@@W4WINSOCK_CATALOG@@PAH@Z) referenced in function _main 1>instlsp.obj : error LNK2019: unresolved external symbol "void __cdecl PrintProviders(enum WINSOCK_CATALOG,int,int)" (?PrintProviders@@YAXW4WINSOCK_CATALOG@@HH@Z) referenced in function _main 1>instlsp.obj : error LNK2019: unresolved external symbol "struct HINSTANCE__ * __cdecl LoadUpdateProviderFunction(void)" (?LoadUpdateProviderFunction@@YAPAUHINSTANCE__@@XZ) referenced in function _main 1>instlsp.obj : error LNK2019: unresolved external symbol "void * __cdecl LspAlloc(unsigned long,int *)" (?LspAlloc@@YAPAXKPAH@Z) referenced in function _main 1>instlsp.obj : error LNK2001: unresolved external symbol "struct _RTL_CRITICAL_SECTION gDebugCritSec" (?gDebugCritSec@@3U_RTL_CRITICAL_SECTION@@A) 1>instlsp.obj : error LNK2019: unresolved external symbol "int __cdecl LspCreateHeap(int *)" (?LspCreateHeap@@YAHPAH@Z) referenced in function _main
Кстати, спасибо за совет насчет точки восстановления — вспомнила, что у меня виртуалка лежит неустановленная
Re[5]: Проблема с многоуровневым сервис-провайдером
От:
Аноним
Дата:
06.05.12 09:54
Оценка:
S>Ну не проклятая, но нервов сделала много. В проекте instlsp ошибки такие: 1>>instlsp.obj : error LNK2019: unresolved external symbol "void __cdecl LspDestroyHeap(void)" (?LspDestroyHeap@@YAXXZ) referenced in function _main
эта функция ( LspDestroyHeap ) должна быть реализована где-то в проекте. Надо найти файл где она реализовна и выяснить, почему он не был скомпилирован. Возможно, эта функция вынесена в отдельную либу. В таком случае следует эту либу отыскать, собрать и в своем проекте подключить ее. С остальными функциями дело обстоит также.
Re[6]: Проблема с многоуровневым сервис-провайдером
А>эта функция ( LspDestroyHeap ) должна быть реализована где-то в проекте. Надо найти файл где она реализовна и выяснить, почему он не был скомпилирован. Возможно, эта функция вынесена в отдельную либу. В таком случае следует эту либу отыскать, собрать и в своем проекте подключить ее. С остальными функциями дело обстоит также.
Да, обнаружила, что не могу найти, где она реализована, что очень странно, т.к. пример с сайта по идее должен работать. В хэдере она есть, и на этом всё заканчивается, равно как и с остальными функциями.
Re[7]: Проблема с многоуровневым сервис-провайдером
Здравствуйте, Septima, Вы писали:
S>Здравствуйте! Помогите, пожалуйста, разобраться: разбирала пример многоуровневого сервис-провайдера вот такого типа http://www.komodia.com/NewDoc/RegisterLSP/files.html, но в моем проекте почему то вылезает куча ошибок одного типа, например 1>instlsp.obj : error LNK2019: unresolved external symbol __imp__WSACleanup@0 referenced in function _main.
S>Теперь сам вопрос: почему это происходит и что с этим всем делать? Уже который день пыталась разобраться, что то всё никак
у Вас проблемы с линкером, а не с LSP.
In Zen We Trust
Re[8]: Проблема с многоуровневым сервис-провайдером
Здравствуйте, Abyx, Вы писали:
S>>Теперь сам вопрос: почему это происходит и что с этим всем делать? Уже который день пыталась разобраться, что то всё никак
A>у Вас проблемы с линкером, а не с LSP.
а может я не прав, и проблема находится между монитором и стулом.