nesco писал(а):
Но в этом случае, я бы выкинул дефолтную установку переменной в 0Это правильно. Тип enumeration - это просто набор констант: первая=0, вторая=1 и т.д. То есть, компилятор вместо CURLINFO_TEXT и так подставит 0.
Ответов: 4633
Рейтинг: 749
|
|||
nesco писал(а): Но в этом случае, я бы выкинул дефолтную установку переменной в 0Это правильно. Тип enumeration - это просто набор констант: первая=0, вторая=1 и т.д. То есть, компилятор вместо CURLINFO_TEXT и так подставит 0. |
|||
карма: 26 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Я понял, что с помощью только curl_h.pas я не смогу сделать компонент - уж больно замороченный там интерфейс. А для curlobj.pas у меня уровень навыка не тот...
nesco, не возьмёшься? Допиленный curl_h.pas в прищепке. ------------ Дoбавленo в 13.37: P.S. Зачатки компонентов - во второй прищепке. |
|||
карма: 1 |
| ||
файлы: 2 | curl_h.rar [5.4KB] [341], hicurl.rar [1.7KB] [349] |
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
iarspider, я бы взялся, но в этих интернетовских протоках и в обмене при помощи них я, честно признаюсь -- как баран в яблоках
|
|||
карма: 22 |
|
Ответов: 5446
Рейтинг: 323
|
|||
nesco, так в том-то весь и "цимис", что за тебя уже все эти протоколы обмусолили авторы библиотеки (libCurl), от тебя требуется только обёртку (curlpas) переделать слегка под наши типы.
|
|||
карма: 1 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Гы. А примеры писать для проверки, кто будет
Ну подстрою я синтаксис, а проверить работоспособность как |
|||
карма: 22 |
|
Ответов: 5446
Рейтинг: 323
|
|||
nesco,
а) чего там проверять-то? Ядро-то (libcurl) останется в неприкосновенности б) примеры есть в пакете с curlpas, я (как сделаешь компоненты) их перерисую. Свой сервер для проверок есть. ------------ Дoбавленo в 16.11: P.S. есть подозрение, что ты плохо понимаешь структуру предлагаемых компонентов. Суть такая:
Первые два слоя никто не трогает - они есть, отлажены ("вылизаны") людьми, существенно лучше нашего разбирающимися в сетевом программировании. Третий - тонкая обёртка, которую надо доделать под использование KOL-овских классов. А последний слой - компоненты, использующие TCurl. |
|||
карма: 1 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
iarspider писал(а): Третий - тонкая обёртка, которую надо доделать под использование KOL-овских классов. А последний слой - компоненты, использующие TCurlВот про это я и говорил, и не причем там, указанная тобой, структура. Или попробовать тупо сделать так, что бы компилировалось и все, а ты будешь это все проверять и настраивать, затянется тогда это дело. Если так, то давай попробуем, вроде, ничего там сильно сложного нет, на первый взгляд |
|||
карма: 22 |
|
Ответов: 5446
Рейтинг: 323
|
|||
nesco, давай с этого и начнём.
|
|||
карма: 1 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Если время терпит, то вечерком посмотрю, наскоком заморачивать -- не резон
|
|||
карма: 22 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Я никуда не спешу. Если мне понадобится cURL, я на C++ сделаю
|
|||
карма: 1 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Вот, подшаманил, дальше ни в зуб ногой не понял, что делать, она у меня библиотеку попросила. С перечисляемыми типами ты уж очень сильно перемудрил, нафига было упорядоченные значения в константы переводить
|
|||
карма: 22 |
| ||
файлы: 1 | code_113.rar [5.8KB] [328] |
Ответов: 5446
Рейтинг: 323
|
|||
nesco, мы с тобой друг друга не поняли. Я просил помочь с классом tCurl (архив в 1м посте в прищепке, ссылка на библиотеку там же)
|
|||
карма: 1 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
iarspider писал(а): Я просил помочь с классом tCurl (архив в 1м посте в прищепке, ссылка на библиотеку там же)Объясни, что он должен делать, какие поля класса предполагается использовать, И вообще, как это все должно работать ------------ Дoбавленo в 00.16: А вот этой библиотеки libcurl.dll я не нашел в архиве библиотек, там есть какая-то curllib.dll, это не она, случаем ------------ Дoбавленo в 00.20: Тебе что, клиента к менеджеру написать, так или что-то другое ------------ Дoбавленo в 00.24: Ты еще выложил cURL_perform.ini, где куча свойств, куда эти свойства заталкивать, хоть бы рыбу написал какую-нибудь с наметками на остальное ------------ Дoбавленo в 00.47: Да, а нафига тебе понадобился класс tCurl, когда есть методы curl_XXXX, их и надо использовать Кстати, а где на них описание, а то темный лес, что там за что отвечает и что чего делает ------------ Дoбавленo в 00.57: iarspider писал(а): Если нужно - могу перевести соответствующие статьи справки на русскийА вот это было бы неплохо, особенно по функциям обратного вызова и основным методам, а лучше весь doc из твоего архива curl.rar, может, хоть что-то понятней станет |
|||
карма: 22 |
|
Ответов: 5446
Рейтинг: 323
|
|||
nesco, отвечаю по порядку:
Объясни, что он должен делать, какие поля класса предполагается использовать, И вообще, как это все должно работать Все. А вот этой библиотеки libcurl.dll я не нашел в архиве библиотек, там есть какая-то curllib.dll, это не она, случаем Да. Тебе что, клиента к менеджеру написать, так или что-то другое Клиента я и сам напишу. На мои намётки пока забей, я их для сохранности выложил. Да, а нафига тебе понадобился класс tCurl, когда есть методы curl_XXXX, их и надо использовать? Кстати, а где на них описание, а то темный лес, что там за что отвечает и что чего делает ? В классе уже приличным образом обёрнуты основные callback-и, а также все опции из curl_xxx_setopt. Документацию вроде прикладывал (папка doc). Документация по библиотеке - в архиве с библиотекой, по tCurl - в соотв архиве. А вот это было бы неплохо, особенно по функциям обратного вызова и основным методам, а лучше весь doc из твоего архива curl.rar, может, хоть что-то понятней станет Займусь. По поводу callback-ов: мне видится поведение компонента perform наподобие HTTP_Get: есть св-во "имя файла", если оно задано - пишется в него, если нет - выдаётся поток на onResult. |
|||
карма: 1 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
iarspider, если я правильно понял, то тебе нужно портировать юнит curlobj, где сидит класс TCurl к нам, в Hiasm, вместо набора API-функций из curl_h. Правильно я понял
|
|||
карма: 22 |
|