Вопрос по DLL

 

Подскажите в чем проблема.  Хочу научится пользоватся DLL созданными в С++.  Создала DLL'ку которая выдает на принт слово "Any".  Вставила ее в .../expert/libraries/.   И составила скрипт в mql.


#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#include <stdlib.mqh>
#import "one.dll"
void print_any();
#import

//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
if(High[1] > Open[0])
print_any();
//----
return(0);
}
И она не выдает принт.   Подскажите в чем проблема.





 
liza писал (а) >>

Подскажите в чем проблема. Хочу научится пользоватся DLL созданными в С++. Создала DLL'ку которая выдает на принт слово "Any". Вставила ее в .../expert/libraries/. И составила скрипт в mql.


#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#include <stdlib.mqh>
#import "one.dll"
void print_any();
#import

//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
if(High[1] > Open[0])
print_any();
//----
return(0);
}
И она не выдает принт. Подскажите в чем проблема.

приведите код DLL

да и еще принты из DLL не прокатят ! т е если вы написали на Си в DLL

printf(" ANY ");

печати не будет

 

Вместо print попорбуйте MessageBox().

 
Лиза, думаю, сперва надо научиться корректно возвращать из длл хотя бы числа, ежели так уж приспичило возиться с длл. Со строками всевозможных граблей гораздо больше, нежели с числами, причём не только в С и MQL.
 
Integer писал (а) >>

Вместо print попорбуйте MessageBox().

Лиза! только так что бы БОКС не ждал! т е не блокировал!

 
Код header'a && implementation приложены.
Файлы:
one.dll.rar  1 kb
 
liza писал (а) >>
Код header'a && implementation приложены.

Куда выводим там и смотреть надо) Только оно вам надо?

 
М-да. Случай гораздо тяжелее, чем я полагал сначала.
 
А кто-то по конкретнее может сказать?
 
Пример dll есть в папке терминала \experts\samples\DLLSample
 
Luptator писал (а) >>
Пример dll есть в папке терминала \experts\samples\DLLSample

Большое спасибо!!!

И любую из этих функций можно после этого вызывать в mql как это делала я?