← Voltar

Компиляция плагинов под х86 в VS 2012

Error 12 The command "call ......\plugins.bat Quik Debug

copy StockSharp.Quik.dll ........\Hydra\bin\Debug\Plugins\StockSharp.Quik.dll copy NDde.dll ........\Hydra\bin\Debug\Plugins\NDde.dll" exited with code 1. Quik

Вылетает при компиляции.. Пробовал поменять путь в plugins.bat на \Hydra\bin\x86%2\Plugins - безрезультатно.. Пробовал тупо перетащить плагин из папки Debug.. но гидра при работе с ним начинает выдавать это:

20:19:53.127|Error |Quik |Exception of type 'System.OutOfMemoryException' was thrown. 20:20:07.899|Error |Unhandled Exception|System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown. at System.Threading.Thread.GetCurrentThreadNative() at System.Threading.Thread.get_CurrentThread() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.TimerQueueTimer.CallCallback() at System.Threading.TimerQueueTimer.Fire() at System.Threading.TimerQueue.FireQueuedTimerCompletion(Object state) at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at System.Threading.ThreadPoolWorkQueue.Dispatch() at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

Este tópico foi útil?

Compartilhar tópico

Comentários (8)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

esper
esper

Для чего необходимо компилировать плагины под x86?

XMbIPb
XMbIPb Autor

esper: Для чего необходимо компилировать плагины под x86? Текущая разрядность процесса не совместима со шлюзом QuikTrader. Необходимо перекомпилировать под x86.

esper
esper

В этом случае нет необходимости менять платформу для каждого плагина отдельно, т.к. разрядность зависит от процесса. Чтобы не было проблем при компиляции, достаточно для текущей конфигурации изменить только платформу для проекта Hydra.

XMbIPb
XMbIPb Autor

esper: В этом случае нет необходимости менять платформу для каждого плагина отдельно, т.к. разрядность зависит от процесса. Чтобы не было проблем при компиляции, достаточно для текущей конфигурации изменить только платформу для проекта Hydra. Т.е. я правильно сделал, просто скопировав плагины из папки Debug? И вторая ошибка не связана с тем что гидра х86, а плагин any proc?

Mikhail Sukhov
Mikhail Sukhov

esper: В этом случае нет необходимости менять платформу для каждого плагина отдельно, т.к. разрядность зависит от процесса. Чтобы не было проблем при компиляции, достаточно для текущей конфигурации изменить только платформу для проекта Hydra.

Сегодня выложу твои изменения, где будет выбор разрядности у Гидры и Студии.

2Хмырь Подождите до завтра, если есть проблемы с перекомпиляцией.

XMbIPb
XMbIPb Autor

Mikhail Sukhov:

esper: В этом случае нет необходимости менять платформу для каждого плагина отдельно, т.к. разрядность зависит от процесса. Чтобы не было проблем при компиляции, достаточно для текущей конфигурации изменить только платформу для проекта Hydra.

Сегодня выложу твои изменения, где будет выбор разрядности у Гидры и Студии.

2Хмырь Подождите до завтра, если есть проблемы с перекомпиляцией. С компиляцией самой гидры проблем нет.. просто я подумал что у неё начались проблемы с памятью(OutOfMemory) из-за разной разрядности с плагином.. сегодня ещё покопаю, может это не связано...

VassilSanych
VassilSanych

XMbIPb: С компиляцией самой гидры проблем нет.. просто я подумал что у неё начались проблемы с памятью(OutOfMemory) из-за разной разрядности с плагином.. сегодня ещё покопаю, может это не связано... Когда разрядность не совместима, библиотека просто не загружется (пишет "не найдена"). А Any CPU на то и any, что работает при запуске под любой конфигурацей. OutOfMemory - это обычно бесконечный цикл или рекурсия. Хотя иногда действительно бывает out of memory из-за переполнения данными, но я такого давно не наблюдал.

Mikhail Sukhov
Mikhail Sukhov

VassilSanych: OutOfMemory - это обычно бесконечный цикл или рекурсия.

Еще бывает ВипАпи функции транслируют признал E_OUT_OF_MEMORY. Чаще всего из-за неправильный длины буфера, а не реальной нехватки памяти. В НЕТе это выливается в OOM