Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Lazarus, Free Pascal, CodeTyphon
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2016, 20:21   #1
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
Стрелка Установка Sockets с ошибкой

socketclient.pas(26,19) Fatal: Невозможно найти cthreads, используемый в SocketClient пакета sockets_laz.
...
{$mode objfpc}{$H+}

interface

uses
{$ifndef win32} cthreads, {$endif}
Classes, SysUtils, LResources, sockets, StrUtils, resolve;

const
rdBuffSize = 32000;
...
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 03.02.2017, 13:00   #2
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Код:
...
     var
        addr: TInetSockAddr; 
...

if fpconnect(mySocket,addr,sizeof(addr))
...
socketclient.pas(275,44) Error: Incompatible type for arg no. 2: Got "sockaddr_in", expected "psockaddr"

Windows 7 32 bit
Lazarus 1.6.2
Pascal 3.0.0
VirusN13

Последний раз редактировалось ArtGrek; 03.02.2017 в 17:11.
ArtGrek вне форума Ответить с цитированием
Старый 03.02.2017, 23:27   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

А вы под чем компилируете? На cthreads ругться будет если не под Windows x86
Человек_Борща вне форума Ответить с цитированием
Старый 04.02.2017, 00:17   #4
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Цитата:
На cthreads ругться будет если не под Windows x86
то та я думаю раньше ругалась, а сейчас нет) стоит вин 32 бит
а как быть если стоит 64 битная виновс?

Код:
if fpconnect(mySocket,addr,sizeof(addr))
эту строку изменил до
Код:
if fpconnect(mySocket,psockaddr(@addr),sizeof(psockaddr(@addr))) = 1
                 then begin
компиляция прошла успешно, но когда установил увидил что есть только клиен а как же быть с сервером?
VirusN13

Последний раз редактировалось ArtGrek; 04.02.2017 в 00:44.
ArtGrek вне форума Ответить с цитированием
Старый 05.02.2017, 00:52   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Цитата:
а как быть если стоит 64 битная виновс?
использовать 64-ий лазарус или пофиксить лажу: win32 -> win64
Человек_Борща вне форума Ответить с цитированием
Старый 05.02.2017, 12:05   #6
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

когда стоял вин 64 бит лазарус тоже был 64 бит,
ошибка в коде компонента
сейчас главный вопрос почему нет ServerSocket???
VirusN13
ArtGrek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пакеты, установка с ошибкой DVladimir Lazarus, Free Pascal, CodeTyphon 9 27.01.2016 11:05
web sockets for 3.5 net Manonia Общие вопросы .NET 3 29.04.2015 11:55
Sockets Максим139 Помощь студентам 1 17.03.2011 20:54
Windows Sockets / Сокеты / RAW Sockets bwwebm Работа с сетью в Delphi 4 23.04.2010 09:53
Qt, Threads, Sockets... i-cpp Qt и кроссплатформенное программирование С/С++ 1 30.03.2010 02:10