как наладить жестокую эксплуатацию вызова функции в одной библиотеки из другой библиотеки

 
Писал одну систему. наткнулся на проблему.
есть эксперт
#include <H1.mqh>

void init(){}
void deinit(){}
void start(){Print(f1());}
есть mqh
#import "B1.ex4"
#import "B2.ex4"

string f1();
string f2();
и две библиотеки, сначала B1
#property library
#property stacksize  8192

#import "B2.ex4"
   string f2();
#import

string f1(){return(StringConcatenate("Апчхи! ", f2()));}
теперь и B2
#property library
#property stacksize  8192

string f2(){return(" Будь здоров!");}
мне нужно чтобы эксперт мог без проблем вызывать функцию из первой библиотеки, а функция из B1 использует функцию из B2,
но терминал пишет что
2010.04.13 20:25:03 B2 EURUSD,M30: function 'f1' is not found
как исправить? вообще можно чтобы функции из одной библиотеки вызывали функции из другой библиотеки?
я просто в отчаянии. или подскажите как можно обойти эту проблему.
 
Надо в одной библиотеке сделать экспорт функций из другой билиотеки.
 

ну да ясен пень, а что в моем коде неправильно?
я же так и сделал, в Б1 поставил

#import "B2.ex4"
   string f2();
#import
чтобы из Б2 вызывалась ф2.
я так понимаю.
как вообще правильно делать?
 
progma137 >>:

ну да ясен пень, а что в моем коде неправильно?
я же так и сделал, в Б1 поставил

чтобы из Б2 вызывалась ф2.
я так понимаю.
как вообще правильно делать?

Не обратил внимание на код. Только вопрос прочитал. У меня во многих библиотеках экспортируются функции из других библиотек. Проблем не было.

Только экспорт делаю через заголовочный файл.
 

немного переделал библиотеки Б1

#property library
#property stacksize  8192

#include <H1.mqh>

string f1(){return(StringConcatenate("Апчхи! ", f2()));}
Б2
#property library
#property stacksize  8192




#include <H1.mqh>

string f2(){return(" Будь здоров!");}
тот же результат.


где ваши примеры?
 
и?никто из форумчан не знает как решить проблему???
 
У Вас неправильно объявлен заголовочный файл mqh.
Для Вашего примера он должен выглядеть так:

#import "B1.ex4"
   string f1();
#import "B2.ex4"
   string f2();
 
хм. я это давно заметил и поменял. все равно. не работает :((