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


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


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

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

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

Теги:


Спасибо:


< 1 2 3 4  >
FiNick

Фотография
Дата: 02.07.2011
Ответить


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

Mikhail Sukhov

Фотография
Дата: 02.07.2011
Ответить


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


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

aspirant

Фотография
Дата: 02.07.2011
Ответить


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


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

FiNick

Фотография
Дата: 05.07.2011
Ответить


Действительно, не хватало 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. Вопрос: где-нибудь написано, как читать логи??
Спасибо:

aspirant

Фотография
Дата: 05.07.2011
Ответить


FiNick Перейти
SampleGUI не работает


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

FiNick

Фотография
Дата: 05.07.2011
Ответить


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

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

aspirant

Фотография
Дата: 06.07.2011
Ответить


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

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 файлами все нормально. Надо некоторое время, чтобы разобраться.
Спасибо:

aspirant

Фотография
Дата: 06.07.2011
Ответить


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


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

FiNick

Фотография
Дата: 06.07.2011
Ответить


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

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

FiNick

Фотография
Дата: 07.07.2011
Ответить


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

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy