Является ли sz массивом символов, а также какой memset указывает на буфер? Как преобразовать следующий код на C++ в Delphi?Что такое Delphi, эквивалентный memset C++?
int data = _ttoi(m_Strtag.GetBuffer(0));
unsigned char sz[4];
memset(sz,0, 4);
sz[0] = (unsigned char)((data >> 24) & 0xFF);
sz[1] = (unsigned char)((data >> 16) & 0xFF);
sz[2] = (unsigned char)((data >> 8) & 0xFF);
sz[3] = (unsigned char)(data & 0xFF);
Это вызов Дельфи: , если SAAT_YTagSelect (л.с., isenable, 1, SZ, 4), то ...
для следующей функции: DELPHI
function SAAT_YTagSelect(pHandle: Pointer; nOpEnable1, nMatchType: Byte; MatchData: PByte; nLenth: Byte): Boolean; stdcall;
http://pastebin.com/Y9ZvzNMX – TLama
'FillChar' является эквивалентом. Вы действительно хотите, чтобы мы перевели остальную часть кода для вас? Вы понимаете побитовые операции? –
Все байты в sz установлены после этого, нет необходимости предустановить их с нулем. И андинг с $ FF можно удалить. –