Здоровеньки булы, Victor V. Vakchturov!
26 июля 2004 г., понедельник, 01:41:34 (GMT+05:00), пришел ко мне
почтальон Почкин и всучил письмо с пометкой ""\Re: "Аналог lstrcpy, только "без
учета #0 (Delphi)"",
в котором сообщалось следующее:
VVV> Должно быть что то типа memcpy (это в C такое есть, в паскале как то
VVV> также должно обзываться).
Ну прям с таким названием я не нашел, но хелп выдал такую штуку:
Win32 Equivalents for C Run-Time Functions
...
memcpy CopyMemory
...
Похоже то что надо, спасибо.
>> PS: Пишется данная фигня для обмена по Socket-ам
>> send(client, BufferOut, sizeof(BufferOut), 0);
VVV> Вообще можно ведь, наверно, просто вместо BufferOut
VVV> сунуть указатель на DriveList, и sizeof указать DriveList - а.
VVV> Только надо привести указатель на DriveList к нужному типу.
Ну это фигня - справлюсь.
VVV> Имхо, тут операция копирования лишняя - можно написать процедуру
VVV> отсылки данных, в которую будет передаваться просто указатель на
VVV> данные (на байт, например), и их размер.
Спасиб за идею, тока наверное надо будет не указатель на данные, а
просто структуру изменить мою вот так:
type
Buffer = record
ClientCommand: array [0..10] of char;
Size: DWORD;
CRC: DWORD;
// было DataBuffer: array [0..MAX - 1] of byte;
DataBuffer: Pointer;
end;
В общем надо будет поэкспериментировать.