У меня большая просьба переделать фрагмент Delphi куска на язык Си (VS 2008). Вот фрагмент: И потом еще мне надо в си сравнить си-строку и уникод-строку, я пробовал конвертить через WideCharToMultiByte но не получилось, может с параметрами накосячил, в общем помогите пожалуйста.
SetLength() устанавливает объём буффера у TString вторая строчка тут вообще делает лишь My_Procedure(&ws,2); // sizeof(wchar)==2 так что невозможно угадать подходящий тебе вариант реализации не зная - что делает твоя процедура с ws.
Хочу флудонуть 3 вещи: 1. форумов по делфи куча ( я не то что против ) но какого хрена здесь? 2. в делфи работа с указателями это извращения (го си) 3. Comer_ прав
нет, тут ws=(WCHAR*)malloc(2*len); ты в переменную ws запихиваешь поинтер на аллоцированную память, что правильно, а тут My_Procedure(&ws,2); передаёшь указатель на эту переменную, то есть указатель на указатель. надо просто: My_Procedure(ws,2);