Вопрос о DLL

 

У меня в ДЛЛ такие строки

ostringstream ss;

double d=...;

ss << "Error in calculating d: d=" << d;

MessageBox(0,(LPCTSTR)ss.str().c_str(),L "Error in my.dll",MB_OK)

При исполнении mq4 кода вызывающего эту длл, появляется окно, в котором текст "Error in calculating d: d=" заменен квадратиками, а число d отображается правильно. Подскажит где ошибка?

Я пробовал такой код

ostringstream ss;

double d=...;

ss << L "Error in calculating d: d=" << d;

MessageBox(0,(LPCTSTR)ss.str().c_str(),L "Error in my.dll",MB_OK)

но с тем же результатом.

Такой код работает но не изображает число d:

double d=...;

MessageBox(0,L "Error in calculating d",L "Error in my.dll",MB_OK)

Как мне правильно сделать код чтобы d изображалось?
Причина обращения: