No ,nic nie ważne .. chcesz to podpiąć do MT4 i MQL4 ?
Właśnie grzebię w tym i nie sądzę aby pamięc przydzielona dynamicznie przez
.dll była potem zwalniana przez MQL4 ponieważ w MQL fun z dll C wywołuje się
z prototypem fun(string ) i nie widzę aby była jakaś róznica między LPCSTR , char* itp ..
np z user32.dll :
#import "user32.dll"
//---- messages
int SendMessageA(int hWnd, int Msg, int wParam, int lParam);
int SendNotifyMessageA(int hWnd, int Msg, int wParam, int lParam);
int PostMessageA(int hWnd, int Msg, int wParam, int lParam);
void keybd_event(int bVk, int bScan, int dwFlags, int dwExtraInfo);
void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
//---- windows
int FindWindowA(string lpClassName, string lpWindowName);//<<======= :-(
int SetWindowTextA(int hWnd, string lpString); //<<++++++ :-(
int GetWindowTextA(int hWnd, string lpString, int nMaxCount);
więc trzeba to sprawdzić jak zachowuje się MQL . na razie piszę wymianę danych przez .dll
od Meta Tradera do własnej aplikacji, tyle że dll piszę w C/C++ .Nad stringami jeszcze nie myślałem
ale sądząc po tych deklaracjach jestem na 99% pewien że pamieć wycieka bokiem
jeśli użyjesz sposobu przedstawionego w linku który podałeś ...