Пытаюсь перевести проект на поддержку Unicode.
Проект содержит сторонюю библиотеку, которая собирается вместе с ним и тоже c UNICODE.
В проекте юзаются классы из этой библиотеки.
Проблема в том, что после перевода проектов на Unicode приложение вообще не может запуститься.
Пишет что не может найти точку входа в процедуру GetAddrInfoW в библиотеке DLL WS2_32.dll.
Пробовал вручную указывать EntryPoint но ничего не выходит.
Может кто сталкивался с такой проблемой? Подскажите плиз.
Здравствуйте, RomaWeb, Вы писали:
RW>Пытаюсь перевести проект на поддержку Unicode. RW>Проект содержит сторонюю библиотеку, которая собирается вместе с ним и тоже c UNICODE. RW>В проекте юзаются классы из этой библиотеки. RW>Проблема в том, что после перевода проектов на Unicode приложение вообще не может запуститься. RW>Пишет что не может найти точку входа в процедуру GetAddrInfoW в библиотеке DLL WS2_32.dll. RW>Пробовал вручную указывать EntryPoint но ничего не выходит. RW>Может кто сталкивался с такой проблемой? Подскажите плиз.
таблицу экспорта смотрели для WS2_32.dll с помощью depends.exe?
какая ОС?
Client Requires Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, or Windows 95.
Server Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server.
Declared in Ws2tcpip.h.
Declared in Wspiapi.h on Windows 2000, Windows NT, and Windows Me/98/95.
какую Platfrom SDK используете? чему равны _WIN32_WINNT, _WIN32_WINDOWS, WINVER макросы?
Здравствуйте, ole!, Вы писали:
O>Здравствуйте, RomaWeb, Вы писали:
RW>>Пишет что не может найти точку входа в процедуру GetAddrInfoW в библиотеке DLL WS2_32.dll. RW>>Пробовал вручную указывать EntryPoint но ничего не выходит. RW>>Может кто сталкивался с такой проблемой? Подскажите плиз.
O>таблицу экспорта смотрели для WS2_32.dll с помощью depends.exe? O>какая ОС?
O>Client Requires Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, or Windows 95. O>Server Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server. O>Declared in Ws2tcpip.h. O>Declared in Wspiapi.h on Windows 2000, Windows NT, and Windows Me/98/95.
O>какую Platfrom SDK используете? чему равны _WIN32_WINNT, _WIN32_WINDOWS, WINVER макросы?
Поправочка. MSDN говорит, что для GetAddrInfoW требуется Windows XP SP2 и выше.
RomaWeb
Попробуйте использовать ANSI-версию getaddrinfo
Re[2]: Проблема с EntryPoint в Win32 приложении
От:
Аноним
Дата:
10.01.07 08:54
Оценка:
Здравствуйте, ole!, Вы писали:
O>Здравствуйте, RomaWeb, Вы писали:
RW>>Пытаюсь перевести проект на поддержку Unicode. RW>>Проект содержит сторонюю библиотеку, которая собирается вместе с ним и тоже c UNICODE. RW>>В проекте юзаются классы из этой библиотеки. RW>>Проблема в том, что после перевода проектов на Unicode приложение вообще не может запуститься. RW>>Пишет что не может найти точку входа в процедуру GetAddrInfoW в библиотеке DLL WS2_32.dll. RW>>Пробовал вручную указывать EntryPoint но ничего не выходит. RW>>Может кто сталкивался с такой проблемой? Подскажите плиз.
O>таблицу экспорта смотрели для WS2_32.dll с помощью depends.exe? O>какая ОС?
O>Client Requires Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, or Windows 95. O>Server Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server. O>Declared in Ws2tcpip.h. O>Declared in Wspiapi.h on Windows 2000, Windows NT, and Windows Me/98/95.
O>какую Platfrom SDK используете? чему равны _WIN32_WINNT, _WIN32_WINDOWS, WINVER макросы?
Все спасибо разобрался. Проблема была в том что подключаемая мною библиотека где-то на уровне линковки конфликтовала с проектом, но при этом ничего в Output не писала. Проблему я нашел. Конфиктовал ATL класс CAtlNavigate, он юзался с библиотеке.