Механизм глобальных переменных ( GlobalVariable )
Posted: Dec 28 2012
Для MC x32 и MC .Net x32
Должен быть установлен vcredist_x86_2010 (http://www.microsoft.com/ru-ru/download ... px?id=5555)
Для MC x64 и MC .Net x64
Должен быть установлен vcredist_x64_2010 (http://www.microsoft.com/ru-ru/download ... x?id=14632)
Позволяет передавать данные из одного индикатора/сигнала в другой в рамках одного процесса MultiCharts.exe
(из чарта в чарт, из чарта в сканер и т.д.)
Распаковать архив, скопировать COGlobalVariable.dll, COGlobalVariableWrapper.dll и Register.bat в папку с
MultiCharts(Для MC x32 и MC .Net x32 брать файлы из папки Win32, для MC x64 и MC .Net x64 из папки х64) .
Из папки с MultiCharts запустить с правами администратора Register.bat.
В архиве есть пример для МС .Net х64
Реализованы следующие функции:
bool InitializeGV()
void UninitializeGV()
bool SetDataInt(String name, int _value)
int GetDataInt(String name)
bool SetDataLong(String name, long _value)
long GetDataLong(String name)
bool SetDataFloat(String name, float _value)
float GetDataFloat(String name)
bool SetDataDouble(String name, double _value)
double GetDataDouble(String name)
bool SetDataString(String name, String _value)
CString GetDataString(CString name)
, где name - имя переменной, _value - ее значение.
Максимальная длинна строки для значения _value функции SetDataString - 2048 символов.
В случае неудачной попытки получить значение какой-либо переменной возвращается максимальное значение
для текущего типа данных. Строковая функция возвращает пустую строку.
Аналоги из PowerLanguage:
GVGetNamedDouble
GVGetNamedInt
GVSetNamedDouble
GVSetNamedInt
Возможно применение и в других платформах.
Для 32-х битного МС понадобится изменить путь к COGlobalVariableWrapper.dll в функции _GVLibWrap_
Должен быть установлен vcredist_x86_2010 (http://www.microsoft.com/ru-ru/download ... px?id=5555)
Для MC x64 и MC .Net x64
Должен быть установлен vcredist_x64_2010 (http://www.microsoft.com/ru-ru/download ... x?id=14632)
Позволяет передавать данные из одного индикатора/сигнала в другой в рамках одного процесса MultiCharts.exe
(из чарта в чарт, из чарта в сканер и т.д.)
Распаковать архив, скопировать COGlobalVariable.dll, COGlobalVariableWrapper.dll и Register.bat в папку с
MultiCharts(Для MC x32 и MC .Net x32 брать файлы из папки Win32, для MC x64 и MC .Net x64 из папки х64) .
Из папки с MultiCharts запустить с правами администратора Register.bat.
В архиве есть пример для МС .Net х64
Реализованы следующие функции:
bool InitializeGV()
void UninitializeGV()
bool SetDataInt(String name, int _value)
int GetDataInt(String name)
bool SetDataLong(String name, long _value)
long GetDataLong(String name)
bool SetDataFloat(String name, float _value)
float GetDataFloat(String name)
bool SetDataDouble(String name, double _value)
double GetDataDouble(String name)
bool SetDataString(String name, String _value)
CString GetDataString(CString name)
, где name - имя переменной, _value - ее значение.
Максимальная длинна строки для значения _value функции SetDataString - 2048 символов.
В случае неудачной попытки получить значение какой-либо переменной возвращается максимальное значение
для текущего типа данных. Строковая функция возвращает пустую строку.
Аналоги из PowerLanguage:
GVGetNamedDouble
GVGetNamedInt
GVSetNamedDouble
GVSetNamedInt
Возможно применение и в других платформах.
Для 32-х битного МС понадобится изменить путь к COGlobalVariableWrapper.dll в функции _GVLibWrap_