powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / error LNK2019 при работе с Windows Sockets
3 сообщений из 3, страница 1 из 1
error LNK2019 при работе с Windows Sockets
    #32577882
Артем Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите мне пожалуйста решить следующую проблему:

Я создал консольное приложение (Visual С++ - Win32 Console Project) и работаю с Windows Sockets (мне необходимо чтобы приложение компилировалось как под Borland/Visual так и под gcc, т.е. не использовало никаких функций специфических для конкретных сред разработки, поэтому я могу использовать только WinAPI и стандартные библиотеки C/C++,- таково требование к создаваемому коду, но тестируется все на Visual C++).

Я написал следующий код (это просто тест, так что я засунул его в main, а так он будет в конструкторе класса инициализирующем соединение с сервером, но это не важно; так вот я написал следующий код):

#include <windows.h>
#include <winsock.h>
#include <stdio.h>

void main(void)
{
int rc;
WSADATA WSAData;

rc = WSAStartup(MAKEWORD(1, 1), &WSAData);

if(rc != 0)
puts("Не работает");
else
puts("Все OK");
}

При компиляции в Visual C++ мне выдается следующая ошибка:

test error LNK2019: unresolved external symbol _WSAStartup@8 referenced in function _main

В свою очередь Borland C++ мне не выдает ошибок вообще.

Как я понимаю Windows Sockets использует WS2_32.DLL и MSWSOCK.DLL и если Borland их находит автоматически то Visual C++ нет. Подскажите мне пожалуйста как я могу заставить Visual C++ компилировать данный код, может там надо что-то изменить в настройках моего Win32 Console Project?

Заранее спасибо за любой ответ.
...
Рейтинг: 0 / 0
error LNK2019 при работе с Windows Sockets
    #32577954
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подозреваю, что проблема с именами.

Дело в том, что Visual С++ и Borland по разному кодируют названия функций.

Помочь может применение слова extern "C" или настройки компилятора.
...
Рейтинг: 0 / 0
error LNK2019 при работе с Windows Sockets
    #32578584
miniСЛОН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
надо линковщику сказать, чтобы он нужные либлы цеплял
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / error LNK2019 при работе с Windows Sockets
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]