Передача параметров по ссылке

 
Как это работает и работает ли вообще?
Если в данном модуле есть функция
void f(int& i);


то она отрабатывает правильно.
Если эта функция находится в отдельном модуле, то написав

#import "xxx.mq4"
  void f(int& i);
#import


и вызвав f, мы не получим желаемого результата.
Тогда как массив

#import "xxx.mq4"
  void f(int& arr[]);
#import


успешно возвращается по ссылке.