ccoonnsstt
ccoonnsstt личный блог
23 октября 2013, 22:49

Transaq Connector vs Delphi(Embarcadero)

Transaq-Connector!

Участников Смарт-лаба более 18000.
А кто-нибудь сможет мне помочь с Транзак-коннектором?

в Delphi обрабатываю ответы коннектора.
Наталкиваюсь на ошибку, которую не могу понять. Каждый раз она в другом месте!

Требуется конкретная и четкая помощь, а не рассуждения зачем, почему и кому как — от людей далеких от программирования.
Думаю, что помочь может только тот, кто занимался программированием коннектора. Но, могу и ошибаться.
В любом случае, готов услышать или прочитать полезную информацию.
За реальную помощь готов заплатить!

Предваряя вопросы:

1. Почему не на Си?
1. Delphi ни чем не хуже.

2. Пиши на С, или С++, или С#
2. Delphi ни чем не хуже, а написание на С не гарантирует отсутствие проблем, к тому же переписать 20000 строк -трудновато....

3. А что в документации?

3. Документация к сожалению не отвечает на все мои вопросы. Форумы и специалисты не разбираются в Delphi и коннекторе!


Для чего все это?
Есть системы, есть подходы!
Есть миллиарды идей!
Есть перспективы,
но не могу склеить свою систему с реальными котировками и счетами!

Кто-то, в этом, 18ти тысячном войске может мне чем-то помочь????

32 Комментария
  • SHCHUTUSHCHA
    23 октября 2013, 23:13
    у нас в универе на 1 курсе паскаль был, я его уже забыл пишу на C# в основном
      • SHCHUTUSHCHA
        24 октября 2013, 00:34
        ccoonnsstt, выучи по быстрому С#
  • Merphi
    23 октября 2013, 23:15
    какая версия Delphi? и по какому принципу работает конектор? под плазу делал на семерке
      • Merphi
        23 октября 2013, 23:30
        ccoonnsstt, так с конектором то работаешь как? АРI или DCOM?
          • Merphi
            23 октября 2013, 23:42
            ccoonnsstt, а что за ошибка?
  • Merphi
    23 октября 2013, 23:37
    ну тогда надо смотреть, так не понять. может просто в логике обработки у тебя проблема. если бы DCOM как в плазе то там косяки делфи известны
      • Merphi
        23 октября 2013, 23:56
        ccoonnsstt, короче, что бы не тратить время зря, если уже серия XЕ, то там новые владельцы переписывали библиотеки в плане обработки событий под свои приблуды, типа чтобы спарить обезьяну и старые версии делфей. получилось откровенно криво, может и в этом проблема, и сомневаюсь что ты ее решишь тогда как-то. по себе скажу что вернулся на D7, у меня и получение данных через DCOM. D7 конечно не айс в com-объектами как работает, но решить можно и отладить надежно тоже. так что по твоему куску кода не поймешь, проблема думаю глубже, а это надо усердно ковырять на исходниках
          • Merphi
            24 октября 2013, 00:12
            ccoonnsstt, ты знаешь, я начинал в 1996 г еще c 1-ой версии по Win3.1, потом со 2-ой вер были все лицензии, но не сам покупал, а тогда в банке работал. потом отходил от программирования, вернулся а там XE, промучался с полгода и вернулся на D7, потому как это уже не то совершенно. кросс-платформенность конечно круто, но для решения своих задач она мне до одного места
              • Merphi
                24 октября 2013, 01:09
                ccoonnsstt, ну путь в программировании примерно похож, только начал в Borland С++. Что такое MT4 знаю, но я как-то прошел мимо форекса. Задача примерно такая же похоже, но графики отображаю из БД, коннектор чисто только в БД всё кидает, а работает как процесс на сервере в облаке, ну и Plaza, там подход другой. а графика уже из БД формируются. ну не скальпер я
      • Merphi
        24 октября 2013, 00:01
        ccoonnsstt, да ладно, пустое это, проблема как была так и осталась. могу кинуть почту в личку, обращайся, но сам понимаешь что есть вопросы которые не отвечу, т.к. финама с его транзаком не юзал
  • Суворов Вячеслав
    24 октября 2013, 00:54
    можно исходники получить? попробую разобраться с ошибкой.
  • Изя 3%
    24 октября 2013, 01:25
    stdcall?
      • Изя 3%
        24 октября 2013, 19:38
        ccoonnsstt, не я не настаиваю, ) но если callback stdcall то об этом нужно написать. не думаю что у транзаковской библиотеки calling convention — register.
  • Суворов Вячеслав
    24 октября 2013, 01:26
    судя по исходнику callback функции тут только получение данных и запись в массив, соответственно должна быть отдельная функция обработки этих данных в порядке очередности поступления от коннектора, возможно, синхронизированная с запросами, посылаемыми функцией sendcommand. похоже что к одним и тем же данным пытаются получают доступ разные потоки, из коннектора и из вашего кода, тогда тут нужна синхронизация доступа через например критическую секцию TCriticalSection или набивать данные посылаемые в callback фукнцию в очередь, и извлекать для обработки другой процедурой.
  • НеГрустин
    04 декабря 2013, 06:00
    Про количество откликнувшихся — просто реальных глубоких спецов мало. Мне, например, купАйла за глаза))))

    Вас возьму на заметку — вдруг дорасту до дикого системщика, авось и посотрудничаем))))

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн