Например в File->Write_Data при попытке записать буффер с типом строки в файл, записывает совсем другой участок памяти - приходится постоянно помнить, что строку нужно записывать так:
Code
Write_Data(handle,Sadd(string),str_len)
Немного странно, потому что в Си байтовый массив - по сути и есть строка, а в FB эти типы разные...
Сообщение отредактировал ShadEx - Воскресенье, 23.09.2012, 22:20
Можно по той переменной , на которую он указывает. Мне ведом способ с помощью перегрузки функций, может есть и другие способы...
Однако перегружать Write_Data нет необходимости. В библиотеке для записи в файл строковых значений есть Write_String и Write_StringN. Или использовать строковой тип ZSTRING , он по сути байтовый массив.
Quote (ShadEx)
...записывает совсем другой участок памяти
Да это структура типа String. Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…