Получение данных из ДЛЛ на VC6

 
В ДЛЛ зачитывается HTML файл, разбирается и получаются некие данные - строки и числа. Далее нужно передать их в эксперт. В примере DLLSample передача строки и числа приведены через результат функции. Возможно ли передачу осуществить черех параметры, а не как результат функции? Как нужно записать объявления функций?

К примеру записать на MQ4:
int GetData(double &d1, double &d2, string &s1, string &s2);

А на C++:
BOOL GetData(double &d1, double &d2, char* &s1, char* &s2);
или так:
BOOL GetData(double *d1, double *d2, char* s1, char* s2);

Одновременно желательно передать четыре значения.
Как правильно объявлять прототипы функций на MQ4 и C++, чтобы избежать краха?
Строки фиксированной длины и в MQ4 можно приравнять заранее строку нужной длины к переменной строки.
 
Вроде так нужно:

VC++: __declspec(dllexport) BOOL __stdcall GetData(double *d, char *s1, char *s2);

MQL4: int GetData(double& d[], string s1, string s2);
Причина обращения: