| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Сети > Можно ли создать TCP-клиент в виде dll-приложения? |
| Автор: BBulat 10.2.2009, 14:51 | ||
TCP-клиент на winsock2 в виде консольного приложения у меня есть и норамльно работает с сервером. Мне необходимо реализовать этот клиент в виде dll приложения. Когда я компилирую dll, компилятор ругается на функции сокета ('WSAStartup' : undeclared identifier и т.п.), хотя хедер winsock2.h я подключил:
Если поместить подключение winsock2.h внутрь dll-функции, то вылазит след-я ошибка: ...\winsock2.h(70) : error C2598: linkage specification must be at global scope. Ну это я так, на всякий случай сделал) Как правильно реализовать TCP-клиента в виде dll? Заранее благодарен! |
| Автор: BBulat 16.2.2009, 15:24 |
| Извиняюсь за то, что вновь поднимаю тему, но проблемы я не решил. TCP - клиент вообще может работать как dll-приложение? |
| Автор: SVN74 16.2.2009, 18:30 |
Конечно... |
| Автор: REZiaMIX 16.2.2009, 21:20 | ||
Может поможет |
| Автор: BBulat 18.2.2009, 20:58 |
Компилятор ошибку выдает: error C2598: linkage specification must be at global scope |
| Автор: Олег2005 18.2.2009, 21:13 |
Как это понять - dll-приложение? Вы можете засунуть в dll функцию, исполняющую роль клиента и экспортировать ее Compiler Error C2598 linkage specification must be at global scope The linkage specifier was declared at local scope. The following is an example of this error: void func() { extern "C" int func2(); // error, linkage declared in . // block at local scope . . } extern "C" int func( int i ); // OK |
| Автор: BBulat 18.2.2009, 21:59 | ||
я это и пытаюсь сделать, но при компилятор ругается на функции сокета, хотя я подклюил инклуд и библиотеку: #pragma comment(lib,"ws2_32.lib") #include <WINSOCK2.H> |
| Автор: connector 24.2.2009, 12:51 |
| Если вместе с winsock2.h была подключена какая-нибудь виндовая библиотека вида win*.h (к примеру windows.h или wininet.h), то придётся отключить эти win*.h.. странно, но тогда эти ошибки(ругается на ф-ции winsock2) исчезают. |