Скачать MetaTrader 5

Не работает программа MQL4, использующая DLL VS2010

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Zhigool
55
Zhigool 2010.12.10 19:42 

Здравствуйте Дамы и Господа!

Делаю эксперта, который, используя DLL, записывает в файл все приходящие с сервера ДЦ тики. В DLL находится функция, возвращающая значение времени её вызова, с разрешением около 15.5 мс. В данный момент я проверяю на работоспособность передачи в эксперт функции DLL. Ниже приведены коды как MQL, так и DLL. Так как это только тест взаимодействия DLL и эксперта, здесь вместо записи в файл, эксперт должен выводить на экран время прихода нового тика с помощью функции Alert().

Текст DLL:

#include <windows.h>

#include <time.h>

extern "C" __declspec(dllexport) int __stdcall Wremya(int a);

int __stdcall Wremya(int a)

{

int y[7];

SYSTEMTIME sm;

GetSystemTime(&sm);

y[0]=sm.wYear;

y[1]=sm.wMonth;

y[2]=sm.wDay;

y[3]=sm.wHour;

y[4]=sm.wMinute;

y[5]=sm.wSecond;

y[6]=sm.wMilliseconds;

return y[a];

}

Текст эксперта:

#import "Time2.dll"

int Wremya(int a);

void init()

{

}

void deinit()

{

}

void start()

{

int a=5;

int c=Wremya(a);

Alert (c);

}.

Проблема в том, что эксперт и dll компилируются, эксперт выполняется и даже, при включении соответствующего свойства, спрашивает "импортировать функцию из dll?", но ничего не выводит. В чем причина?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий