Проблема при тестировании примера SampleGUI

Проблема при тестировании примера SampleGUI
Atom
6/19/2011


Тестирую пример SampleGUI, при нажатии кнопки подключится выдается следующая ошибка:
{"Не удалось получить фабрику класса COM для компонента с CLSID {43FB494A-620B-4588-A9DD-DB0BE4B6694A} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))."}

Протрассировал, ошибка исходит из конструктора PlazaTrader, внутрь зайти не получается. Такое ощущение, что какая-то библиотечка должна была быть зарегана в GAC, но в исходниках никакая библиотека с таким CLSID не фигурирует. Что это может быть??

З.Ы. Буду искать способ зайти в конструктор PlazaTrader, чтоб выудить доп информацию.

Tags:


Thanks:


< 1 2 3 4  >
FiNick

Avatar
Date: 7/2/2011
Reply


Очень странно, строка
m_conn = new CP2ConnectionClass();
выдает ошибку "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена.", причем вне зависимости включен раутер или нет. Может это просто из-за того что поздно и сервер не работает. Посмотрим в понедельник.
Thanks:

Mikhail Sukhov

Avatar
Date: 7/2/2011
Reply


FiNick Go to
Очень странно, строка
m_conn = new CP2ConnectionClass();
выдает ошибку "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена.", причем вне зависимости включен раутер или нет. Может это просто из-за того что поздно и сервер не работает. Посмотрим в понедельник.


Думаю проще всего будет протестить все же нашим примером, а логи послать тех поддержке.
Thanks:

aspirant

Avatar
Date: 7/2/2011
Reply


FiNick Go to
Очень странно, строка
m_conn = new CP2ConnectionClass();
выдает ошибку "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена.", причем вне зависимости включен раутер или нет. Может это просто из-за того что поздно и сервер не работает. Посмотрим в понедельник.


Такая ошибка возникает, когда в папке, где у вашего примера / проекта лежит библиотека Interop.P2ClientGateMTA.dll, нет файлов P2ClientGate.ini и p2fortsgate_messages.ini. У себя PlazaTrader, если не находит эти файлы, создает их сам. Посмотрите, есть ли у вас эти файлы.
Thanks:

FiNick

Avatar
Date: 7/5/2011
Reply


Действительно, не хватало ini файлов. РТСовский пример работает (BaselessClient), котировки подгружает.
SampleGUI не работает, стал смотреть лог, очень много записей, ничего не понятно, но поиск по слову error дает вот что:

2011-07-05 20:35:02.781;P2ReplStorage;;Basic policy created;stream 0x0,policy 0x75D2578
2011-07-05 20:35:02.781;p2repl-cli;;Stream opening started;stream 0x75D41A0,type 2,name 'FORTS_FUTCOMMON_REPL',server_addr 'nick_firsov.l_i'
2011-07-05 20:35:02.781;p2repl-cli;error;Open stream reply failed;stream 0x75D46D8
2011-07-05 20:35:02.781;P2ReplStorage;;Basic policy deleted;stream 0x75D46D8,policy 0x75D4C10
2011-07-05 20:35:02.781;P2ReplStorage;;Revs were inited; stream 0x0; cnt 1
2011-07-05 20:35:02.781;P2ReplStorage;; tbl_idx 0; cur_rev 0
2011-07-05 20:35:02.781;P2ReplStorage;;Basic policy created;stream 0x0,policy 0x75D4C10
2011-07-05 20:35:02.781;p2repl-cli;;Stream opening started;stream 0x75D46D8,type 1,name 'FORTS_FUTINFO_REPL',server_addr 'nick_firsov.l_i'
2011-07-05 20:35:02.781;p2repl-cli;error;Open stream reply failed;stream 0x75D4C60
2011-07-05 20:35:02.781;P2ReplStorage;;Basic policy deleted;stream 0x75D4C60,policy 0x75D5198
2011-07-05 20:35:02.781;P2ReplStorage;;Revs were inited; stream 0x0; cnt 1
2011-07-05 20:35:02.781;P2ReplStorage;; tbl_idx 0; cur_rev 0
2011-07-05 20:35:02.781;P2ReplStorage;;Basic policy created;stream 0x0,policy 0x75D5198
2011-07-05 20:35:02.781;p2repl-cli;;Stream opening started;stream 0x75D4C60,type 2,name 'FORTS_OPTCOMMON_REPL',server_addr 'nick_firsov.l_i'
2011-07-05 20:35:02.781;p2repl-cli;error;Open stream reply failed;stream 0x75D5230
2011-07-05 20:35:02.781;P2ReplStorage;;Basic policy deleted;stream 0x75D5230,policy 0x75D5768
2011-07-05 20:35:02.781;P2ReplStorage;;Revs were inited; stream 0x0; cnt 1

Попробую прикрепить весь лог к этому сообщению, если получится...

P.S. Вопрос: где-нибудь написано, как читать логи??
Thanks:

aspirant

Avatar
Date: 7/5/2011
Reply


FiNick Go to
SampleGUI не работает


То есть, когда после подключения щелкаешь на кнопке Инструменты, окно Инструменты открывается, но в списке ничего нет?
Thanks:

FiNick

Avatar
Date: 7/5/2011
Reply


Да, именно так. Портфель подгружается, а инструменты и все остальное нет. И, судя по логу, какая-то активная деятельность идет)

P.S. В логе часто встречается фраза типа
2011-07-06 02:53:15.921;p2repl-cli;;Desired schema is not equal to prev schema (lifenum ignored);stream 0x74D7D08
может у меня какие-то неправильные ini файлы используются
Thanks:

aspirant

Avatar
Date: 7/6/2011
Reply


FiNick Go to
Да, именно так. Портфель подгружается, а инструменты и все остальное нет. И, судя по логу, какая-то активная деятельность идет)

P.S. В логе часто встречается фраза типа
2011-07-06 02:53:15.921;p2repl-cli;;Desired schema is not equal to prev schema (lifenum ignored);stream 0x74D7D08
может у меня какие-то неправильные ini файлы используются


Не с ini файлами все нормально. Надо некоторое время, чтобы разобраться.
Thanks:

aspirant

Avatar
Date: 7/6/2011
Reply


FiNick Go to
Да, именно так. Портфель подгружается, а инструменты и все остальное нет.


У вас сейчас какая версия PlazaTrader? Нужно, чтобы была Plaza_2011_06_28.zip. Брать отсюда.
Thanks:

FiNick

Avatar
Date: 7/6/2011
Reply


Да, у меня последняя стоит 06_28.

Тут я вижу два варианта: либо надо попробовать с другого компа запустить, либо у меня логин какой-то кривой. Первое завтра проверю
Thanks:

FiNick

Avatar
Date: 7/7/2011
Reply


Заработало на Win7 64 битной. Поставил P2FORTSGate 64бит, зарегал P2ClientGateMTA64.dll, SampleGUI неработает, ошибка при подключении. Зарегал просто P2ClientGateMTA.dll (32бит), заработало, хотя гейт 64 битный включен при этом.
На самом деле странно получается, гейт использует 64 битную dll, а пример 32 битную, и это работает=)
Thanks:
< 1 2 3 4  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy