Не могу заставить dll вызвать другую dll из MT4. ПОМОГИТЕ !!!!

 
Всем привет!
Такая вот проблема: я обрабатываю данные в несколько специфической базе данных (так уж нужно, честно). У этой базу есть, конечно, интерфейсы ActiveX для подключения к ней, но понятно, что MT4 не может к ним прицепиться напрямую. Вот я и подумал - почему бы не использовать dll как гейт между базой и торговой системой, которая посылает историю в базу, текущее положение ордеров и т.п. и получает на это соответствующее указание. Попытался сначала ипользовать C#, но потом понял, что NET тут ваще не катит, и взялся за Дельфи. ..

Да вот незадача! MT4 упорно не хочет грузить в память обычную dll, которая использует сторонние вызовы, да хотя бы другой dll (даже не ActiveX!) - половину пятницы и всю субботу потратил на это, но ничего не вышло. Вызовы stdcall. Строковые значения - как PChar.. . Никакие борландовские ShareMem не использую (из-за этого недо-модуля для использования в dll паскалевских строк все, конечно, валилось тут же).

1. Это какое-то реальное ограничение в использовании вызовов dll или просто ошибка в моем ДНК?
2. Просто на ум не приходит, как тогда без dll, если уж на то пошло, передавать в некую базу данные и получать ответы. Не через файлы же! (моя БД сама достаточно навороченная, там мониторинг легче пареной репы сделать - но считаю этот метод по меньшей мере не красивый, также как отслеживание времени начала периода и т. п. Кстати, лично мне нужны события только самого начала часа, внутренние тики меня никак не волнуют. Интервал на данный моент - 1 час, возможно, будет позже 15 минут).

Помогите плиз!

Иван.

P.S. А база данных, ежели кого интересует, это постреляционная Cache Intersystems 5.2 (найдете по Гуглу, а то посчитают за рекламу, хотя они того стоят).
P.P.S. Файлы не прикрепляю, так как не работает цепочка из самых банальных dll, скажем, по передаче простой строки.
 
Уж и не знаю что у вас не работает, оперируете такими выражениями, мягко говоря странными, вызвать ДЛЛ, типа ActiveX MTS? Помнится когда начинал, я на VB увлекался такими межпроцессными комуникациями, но они очень тормозные и нестабильные в плане комуникаций, на удаленных потоках все гораздо интереснее. А вообще лучше всего на сокетах реализовывать интерфейс доступа, чуть медленнее, зато еще проще и шире взгляд. Я так понимаю, что вы хотите применять интерфейс доступа к базе данных, внутри процесса терминала? Выложите те библиотеки, которые у вас так и не получилось использовать, возможно найдутся желающие указать на ваши ошибки, а то ведь разговор не о чем...:) А лучше покажите код, который должен работать, но не работает, чтобы не смотреть в проекты.
 
Вы все усложняете... Все намного проще - надо было просто указать модуль Activex в uses и использовать при инициализации CoInitialize(nil);
Только вот где вы нашли в моем повествовании "мягко говоря странные" выражения?
 

Я усложняю?!:))))) Я просто пользуюсь, тем что дают и пользуюсь успешно, как умею и как знаю:) Это у вас проблеммы и вы просите помощи и вы говорите об ошибке в своем ДНК, у меня нет проблем, бывают мелочи ради которых даже язык не поворачивается просить помощи, так как они рано или поздно решаются своими силами!:) C# кстати, но у вас же .NET не катит, вы беретесь за другой язык, потому что у вас что-то не получается на этом, я не берусь за другой язык, если не вижу смысла и мне нужен тот язык который мне удобен, разница в языках практически не существенная, существен лишь смысл, способы реализации и время затраченное на разработку:)

Я предложил вариант, который позволит заинтересоваться вашей проблеммой:) Так вы хотите, чтобы вам помогли или не хотите? Лучше всего разговаривать в данном вопросе на языке кода и ссылок, а пока что, из ваших слов мало что ясно:) Уж извиняйте, у каждого свои ролики с шариками и даже они у всех варочаются по разному, именно поэтому я не буду указывать на ваши странности, ограничиваясь обобщением того, что язык на котором вы доносите эту информацию, мне мало понятен, у нас, у каждого, свой диалект общения в зависимости от среды окружения:)

 
"Они от дел своих казнятся" (с) -- xsnet, меня мучают смутные подозрения, что вам что-то платят за рекламу мелкомягкого ублюдка под названием .NET. Заранее прошу прощения, ежели чем обидел.
 
alexjou:
"Они от дел своих казнятся" (с) -- xsnet, меня мучают смутные подозрения, что вам что-то платят за рекламу мелкомягкого ублюдка под названием .NET. Заранее прошу прощения, ежели чем обидел.

:) Нет, к сожалению не платят:)

Более того, когда я работал менеджером в торговой фирме по продаже комплектующих, я продавал AMD в большинстве, до того как они начали обширную рекламму, в то время, как остальные старались продать то, что им скажут, начальство меня казнило, что надо продавать, то чего больше на складе и дороже. Моя концепция не зависит от цены или других факторов, я просто делаю то, что мне кажется более правельным, прежде всего для себя:) А то что хорошо для себя, может быть так же хорошо и для тех кто в моем окружении:) Можно сказать влияю на баланс истории, где на технологию или качество сыпится много плохого, а я показываю хорошее в связи с его недостатком, в частности мнений сообщества:)
 
И дай вам бог. Успехов!