Опять x86 и x64(Между строк(аномалия))

 

вот библиотека:

//+------------------------------------------------------------------+
//|                                                         bibl.mq5 |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property library
#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| My function                                                      |
//+------------------------------------------------------------------+
 int MyCalculator() export
   {
    
    for(int i=0;i<=1000000;i++)
    {
    
    }
    
    return 0;
   }
//+------------------------------------------------------------------+

Вот экперт:

//+------------------------------------------------------------------+
//|                                                      expbibl.mq5 |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#import "bibl.ex5"
int MyCalculator();
#import
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
double st=GetTickCount();
Print(MyCalculator());
Print((GetTickCount()-st));

Sleep(5000);   
  }
//+------------------------------------------------------------------+

На x86 все отл! А вот на x64 вот что:

 

 
gumgum:

вот библиотека:

Вот экперт:

На x86 все отл! А вот на x64 вот что:

 

 Очень интересно какой результат вы хотите получить от функции
MyCalculator()
если она все время возвращает ноль, или она выполняет роль типа sleep?
 
gumgum:

вот библиотека:

Вот экперт:

На x86 все отл! А вот на x64 вот что:

 

 как выяснилось ваша проблема в том что вы задали переменную st типа double, время не может быть задано таким типом, функция GetTickCount(); возвращает число типа uint
 
Да. Но почему  у x86 и x64 терминалов на одинаковый код разная реакция? 
 
sergey1294:
 как выяснилось ваша проблема в том что вы задали переменную st типа double, время не может быть задано таким типом, функция GetTickCount(); возвращает число типа uint

double st=GetTickCount(); 

так нельзя? 

ну ладно пусть будет double st=GetTickCount()*1.0;  

 
gumgum:

На x86 все отл! А вот на x64 вот что:

Спасибо за сообщение! Ошибка исправлена, ждите обновления.


PS: С подобными сообщениями Вы можете обращаться через сервисдеск, напрямую к разработчикам.

 
mql5:

Спасибо за сообщение! Ошибка исправлена, ждите обновления.


PS: С подобными сообщениями Вы можете обращаться через сервисдеск, напрямую к разработчикам.

Спасибо. Понял теперь только в сервисдеск.