Новая память в DLL, которая использует ее в других проектах
Привет,
В проекте Dll (VC++) я определил функцию , которая получает wchar_t* и возвращает wchar_t* в параметре.
Мой вопрос заключается в следующем: правильно ли создать указатель(new wchar_t*) с указанным размером, а затем вернуть его в качестве параметра refernce ?
как "срет" в моем коде:
extern "C" { __declspec(dllexport) int Function(wchar_t* s, wchar_t* sret, int len) { int sLen = wcslen(s); sret = new wchar_t(sLen+4); wcscpy_s(sret, sLen, s); wcscat_s(sret, 4, L"_456"); len = wcslen(sret); return 1; } }
Я хочу использовать эту библиотеку dll в других проектах windows . У них же память не возникает с проблемами?
Что я уже пробовал:
создайте wchar_t* в функцию dll, а затем верните ее