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

libcurl for Clarion
Добавлено: 19 Январь 2017, 13:00
RaFaeL
Игорь Столяров писал(а): Я у себя нашел только одну DLL, там где ей и надо быть: C:\Windows\System32\ ....Гипотетически, можно методом тыка выяснить каких DLL не хватает и просто приложить их к установочному комплекту,но есть серьезные опасения, что для разных версий и разрядности Windows - требуются разные сборки DLL ...
Да положи любую в папку с программой и всё
Кстати clarunext.dll от 10-ки ее же и использует, если ничего не путаю
libcurl for Clarion
Добавлено: 19 Январь 2017, 13:10
Дед Пахом
RaFaeL писал(а): А в старом варианте больше не будет сборок dll? Они были удобнее тем, у кого openssl библиотеки уже и так используются в проекте
Посмотрю, какие сборки ещё есть для 7.52. Хотя каждый может
скачать себе сборку по вкусу.
libcurl for Clarion
Добавлено: 19 Январь 2017, 13:11
Дед Пахом
RaFaeL писал(а): А если dll старые оставить с новой оберткой, работать будет?
Будет.
libcurl for Clarion
Добавлено: 19 Январь 2017, 13:20
Игорь Столяров
Дед Пахом писал(а): Будет.
О ! Так это решает проблему ... Зачем нам эти новые DLL made in Visual Studio C++ ?
RaFaeL писал(а): Кстати clarunext.dll от 10-ки ее же и использует, если ничего не путаю
Возможно. Но есть один момент. ClaRunExt.dll не линкуется в проект и проблема будет только при вызове метода,
а не при запуске приложения ..... (я где-то в форуме выкладывал пример, как можно поймать ошибку и предложить
загрузить и установить компоненты).
libcurl for Clarion
Добавлено: 19 Январь 2017, 13:23
Дед Пахом
Игорь Столяров писал(а): О ! Так это решает проблему ... Зачем нам эти новые DLL made in Visual Studio C++ ?
Ты не понял, новые dll будут работать рядом со старыми (то есть старые просто не мешают).
libcurl for Clarion
Добавлено: 19 Январь 2017, 13:30
RaFaeL
Если обновить только clw+inc а dll вообще не обновлять, работать будет?
libcurl for Clarion
Добавлено: 19 Январь 2017, 13:33
Игорь Столяров
RaFaeL писал(а): Если обновить только clw+inc а dll вообще не обновлять, работать будет?
Да. Вот именно этот вопрос интересует. Новая обертка (CLW+INC) и старые безпроблемные 7 DLL + LIB будут работать ?
libcurl for Clarion
Добавлено: 19 Январь 2017, 13:39
Дед Пахом
Игорь Столяров писал(а): Да. Вот именно этот вопрос интересует. Новая обертка (CLW+INC) и старые безпроблемные 7 DLL + LIB будут работать ?
Будут, будут

Только новые фичи (появившиеся после v7.40) не будут.
libcurl for Clarion
Добавлено: 19 Январь 2017, 13:41
RaFaeL
Судя по коду, работать будет, но какие-то новые фишки могут не работать
Кстати dll достаточно 5 штук а не 7
librtmp и libssh2 я к проекту не подключал, и так работает. Может, для каких-то функций и нужно (которые не использую), но не просит
libcurl for Clarion
Добавлено: 19 Январь 2017, 14:07
kreator
RaFaeL писал(а): Кстати clarunext.dll от 10-ки ее же и использует, если ничего не путаю
Использует msvcr120.dll.
В каталог с программой нужно на всякий случай писать эти файлы.
libcurl for Clarion
Добавлено: 19 Январь 2017, 14:30
RaFaeL
http://www.paehl.com/open_source/?downl ... LL_ONLY.7z
Вот вроде то что нужно. Там несколько вариантов, я взял из папки SSL. В два раза меньше, libidn-11.dll не просит, новых файлов тоже не просит, т.е. все сокращается до этой библиотеки + 2 от OpenSSL + zlib1. В рабочем проекте файл подменил - ничего не изменилось. Попробую эту сборку
libcurl for Clarion
Добавлено: 25 Июнь 2017, 13:23
Ал
Дед Пахом писал(а):
...
Краткий туториал в файле \doc\How-To.txt.
Дед Пахом, ещё раз - огромное спасибо за сабж.,
Но,

, о "наболевшем" - хотелось бы к сабжу подробнее туториал с нюансами по возможности использования, расширенные примеры обработки данных при отправке, а особенно при приеме почты...
Пытаюсь разобраться с обработкой входящ. pop3s|imaps при помощи libcurl в Clarion - больше для себя), ну и заодно некоторые раб. вещи подумываю переделать - сделать в "одном флаконе" (без вкраплений питона и проч.) и перетащить на C10.
Что-то получается сразу - "ALL, NEW, SECTION=TEXT...", что-то нет, например, пока не дошло как сделать такое:
Код: Выделить всё
... curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "COPY 1 FOLDER");
... curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "STORE 1 +Flags \\Deleted");
libcurl for Clarion
Добавлено: 25 Июнь 2017, 13:33
Дед Пахом
Ну как-то так:
Код: Выделить всё
sCopy1Folder string('COPY 1 FOLDER')
curl.SetOpt(CURLOPT_CUSTOMREQUEST, sCopy1Folder)
libcurl for Clarion
Добавлено: 25 Июнь 2017, 13:38
Дед Пахом
Что касается примеров и прочего, то пользуйтесь ресурсом
https://curl.haxx.se/libcurl/, а нюансы перевода С++ -> Clarion можно обсуждать здесь.
libcurl for Clarion
Добавлено: 25 Июнь 2017, 22:53
Ал
Спасибо