Страница 11 из 30
libcurl for Clarion
Добавлено: 12 Ноябрь 2015, 20:11
Дед Пахом
Вроде все основные функции закрыл:
- выгрузка файлов с сервера
- загрузка файлов на сервер
- HTTP GET/POST с возможностью прочитать ответ сервера
- Поддержка SSL
Тестировал на протоколах http, https, ftp, sftp, ftpes.
Краткий туториал в файле \doc\How-To.txt.

libcurl for Clarion
Добавлено: 12 Июль 2017, 16:08
Дед Пахом
Кто работает с C6.3? Один товарищ имеет проблемы с компиляцией Legacy app, вот что он пишет:
Created app with a simple one button window
Compiled clean
Added LIBCURL global template
Compiler says:
- TCurlSList needs a prototype
- PDATA is not defined
- PLIST is not defined
- SELF is not defined
- SZDATA is not defined
- APPEND is not defined
Сам не могу проверить, не на чем.
libcurl for Clarion
Добавлено: 12 Июль 2017, 19:06
Игорь Столяров
Дед Пахом писал(а): 12 Июль 2017, 16:08Кто работает с C6.3
Я работаю. Пусть товарищ соберёт и проверит у себя проблему на новом тестовом APP, без хз шаблонов и т.д..
Если она действительно имеет место быть - то архивирует папку и сбрасывает сюда - проверим на C63.
Просто по опыту знаю, что иногда товарищи, так наплетут за долгие годы бдения в своём приложении,
что там элементарные вещи перестают работать, тем более в Legacy ....

libcurl for Clarion
Добавлено: 12 Июль 2017, 19:40
Дед Пахом
Игорь Столяров писал(а): 12 Июль 2017, 19:06Я работаю. Пусть товарищ соберёт и проверит у себя проблему на новом тестовом APP, без хз шаблонов и т.д..
Спасибо, Игорь.
Выяснилось, что он зачем-то (не признаётся) отредактировал libcurl.inc.
Вопрос закрыт.
libcurl for Clarion
Добавлено: 12 Июль 2017, 19:45
Ал
Дед Пахом писал(а): 12 Июль 2017, 16:08
Кто работает с C6.3? Один товарищ имеет проблемы с компиляцией Legacy app, вот что он пишет:
Created app with a simple one button window
Compiled clean
Added LIBCURL global template
Compiler says:
- TCurlSList needs a prototype
- PDATA is not defined
- PLIST is not defined
- SELF is not defined
- SZDATA is not defined
- APPEND is not defined
Сам не могу проверить, не на чем.
я работаю, но ABC, source + process, email вх./исх., все норм.
libcurl for Clarion
Добавлено: 18 Сентябрь 2017, 11:22
Игорь Столяров
Дед Пахом писал(а): 19 Январь 2017, 13:10Хотя каждый может скачать себе сборку по вкусу.
Вопрос: есть у кого-нибудь проверенный комплект современных DLL LibCurl без ссылок на MSVCR120.dll ?
Я понимаю, что можно установить на компьютер библиотеки VC и проблемы нет ... но есть нюансы.
Иногда компоненты VC на Windows есть, но они в каком-то перекошенном состоянии (причем это на Windows 10 !).
Как следствие - при запуске программы - GPF.
При попытке обновить компоненты VC с сайта Microsoft, они установились, но перекосило при загрузке Windows.
Теперь мы виноваты, что загробили компьютер в "глубоком замкадье", куда надо ехать сисадмину его переставлять.
Я достаточно сегодня уже наслушался он него комплиментов ...
Заранее спасибо за понимание ....
libcurl for Clarion
Добавлено: 18 Сентябрь 2017, 12:39
RaFaeL
Игорь Столяров писал(а): 18 Сентябрь 2017, 11:22Вопрос: есть у кого-нибудь проверенный комплект современных DLL LibCurl без ссылок на MSVCR120.dll ?
В прошлый раз, когда предлагал такой комплект, вы же отказались? )
Вот, забирайте, никакие другие файлы не нужны кроме тех что в архиве
P.S. еще более новую версию libcurl для этого комплекта можно взять по ссылке из
http://forum.clarionlife.net/viewtopic. ... 964#p27964 поста (саму библиотеку)
libcurl for Clarion
Добавлено: 18 Сентябрь 2017, 12:48
Игорь Столяров
RaFaeL писал(а): 18 Сентябрь 2017, 12:39В прошлый раз, когда предлагал такой комплект, вы же отказались
Было такое дело, виноват-с ...

Спасибо !
Попробую объяснить свою тревожность.
Мне в общем-то всё равно сколько файлов в комплекте библиотеки.
У Вас - краткий набор файлов библиотеки (это очень хорошо !), но сами файлы 2015-2016 г.
В текущей авторской сборке файлы DLL от 07.2017 г. (но с вызовом MSVCR120.dll)
Есть опасения, что как-бы чего не переклинило при вызове из текущей версии шаблонов LIBCURL (и описания методов в MAP структуре)

libcurl for Clarion
Добавлено: 18 Сентябрь 2017, 12:56
RaFaeL
Игорь Столяров писал(а): 18 Сентябрь 2017, 12:48У Вас - краткий набор файлов библиотеки (это очень хорошо !), но сами файлы 2015-2016 г.
В текущей авторской сборке файлы DLL от 07.2017 г. (но с вызовом MSVCR120.dll)
Во-первых, смотреть надо не дату файла, а версию. Дата может измениться при скачке или закачке. Там ВСЕ файлы этой датой )
В моем архиве версия 7.52.1 - проверил, та же самая, что в "авторской"
Во-вторых, могу залить с 7.55.1, но ссылку я уже дал, где ее взять, думаю сами справитесь.
Номер библиотек OpenSSL отличается - в "авторской" 1.1.0.0, у меня 1.0.2.4. Критично?

Ну пойду поищу новые ))
А, ну и обновлять только ради обновления, когда новые функции не используются (а я думаю, что не используются)... не факт, что правильно. "Работает - не трогай"
libcurl for Clarion
Добавлено: 18 Сентябрь 2017, 13:45
Дед Пахом
Игорь Столяров писал(а): 18 Сентябрь 2017, 12:48Есть опасения, что как-бы чего не переклинило при вызове из текущей версии шаблонов LIBCURL (и описания методов в MAP структуре)
Этого можно не опасаться: в libcurl очень ограниченный набор методов, который никогда не меняется, новый функционал реализуется посредством вызова curl_easy_setopt() с новыми константами.
libcurl for Clarion
Добавлено: 18 Сентябрь 2017, 13:58
Игорь Столяров
RaFaeL писал(а): 18 Сентябрь 2017, 12:56"Работает - не трогай"
Ну да. Любимая поговорка янки: "Не сломалось - не чини !".
Спасибо ! Буду юзать. Оно же всегда по десять раз всё проверишь ....
И всё-равно какая-нибудь зараза позвонит в 7 утра понедельника и скажет "А у меня окошко с красным крестиком" ...

libcurl for Clarion
Добавлено: 18 Сентябрь 2017, 14:13
Игорь Столяров
Дед Пахом писал(а): 18 Сентябрь 2017, 13:45функционал реализуется посредством вызова curl_easy_setopt() с новыми константами.
Вот это он и есть, мой страшный сон ...
Новый шаблон передаёт в старую DLL параметры, которых она не понимает ...

Всего ведь не проверишь ...
libcurl for Clarion
Добавлено: 18 Сентябрь 2017, 15:32
Дед Пахом
Игорь Столяров писал(а): 18 Сентябрь 2017, 14:13Новый шаблон передаёт в старую DLL параметры, которых она не понимает ...
curl.SetOpt() просто вернёт CURLE_UNKNOWN_OPTION ("An unknown option was passed in to libcurl").
libcurl for Clarion
Добавлено: 20 Сентябрь 2017, 8:13
Игорь Столяров
Дед Пахом писал(а): 18 Сентябрь 2017, 13:45 в libcurl очень ограниченный набор методов
Я заранее извиняюсь за своё любопытство .... но можно спросить ?

Если существуют вполне рабочие "большой" и "краткий" комплекты DLL Libcurl в сборке без зависимой от сторонних компонент,
то зачем тогда используется комплект со сборкой именно в VC ?
Это даёт какое-то преимущество, функционал, стабильность работы и т.д. ?
Заранее спасибо !

libcurl for Clarion
Добавлено: 20 Сентябрь 2017, 12:00
Дед Пахом
что-то поднадоело мне эту тему сборок мусолить...
libcurl for Clarion
Добавлено: 20 Сентябрь 2017, 18:19
Ал
Дед Пахом писал(а): 20 Сентябрь 2017, 12:00
что-то поднадоело мне эту тему сборок мусолить...