SysAllocString,SysFreeString
WCHAR* SysAllocString(WCHAR *str)
{
size_t sz = 4 + wcslen(str)*sizeof(WCHAR);
WCHAR *lpstart = malloc();
*(int*)lpstart = sz;
wcscpy(lpstart+2,str);
return lpstart + 2;
}
void SysFreeString(WCHAR *str)
{
str -= 2;
free(str);
}