Найдено 14 результатов
- 25.08.2010 18:53:01
- Форум: Free Pascal Compiler
- Тема: Назначение папок для поиска динамических библиотек.
- Ответы: 3
- Просмотры: 3390
Назначение папок для поиска динамических библиотек.
Как заставить прогу, написаную на FPC, искать dll-ки не в своей корневой папке, а, скажем, в папке .\lib?
- 08.07.2010 13:22:52
- Форум: Free Pascal Compiler
- Тема: Запись и чтение String из нетипизированного файла
- Ответы: 11
- Просмотры: 8661
Re: Запись и чтение String из нетипизированного файла
Vadim , предопределять кол-во символов не имею права: строка заполняется в процессе работы программы и её размер заранее неизвестен.
Putnick , спасибо за совет. Я думал, что работа с AnsiString не отличается от работы с классическими строками. Я так понимаю
{$H+} включает режим, когда тип String ...
Putnick , спасибо за совет. Я думал, что работа с AnsiString не отличается от работы с классическими строками. Я так понимаю
{$H+} включает режим, когда тип String ...
- 07.07.2010 16:22:53
- Форум: Free Pascal Compiler
- Тема: Запись и чтение String из нетипизированного файла
- Ответы: 11
- Просмотры: 8661
Re: Запись и чтение String из нетипизированного файла
а почему S[1]? так ведь запишется только первый символ строки
- 07.07.2010 16:14:47
- Форум: Free Pascal Compiler
- Тема: Запись и чтение String из нетипизированного файла
- Ответы: 11
- Просмотры: 8661
Re: Запись и чтение String из нетипизированного файла
может стоит так
Write(StringVarible[1], Size);
Нет, для нетипизированных файлов используются свои процедуры, в которых самому надо указывать, сколько байт в какую переменную надо считать.
procedure WriteToMyFile;
var
f: File;
b: Byte;
begin
AssignFile(f, fname);
Rewrite(f, 1 ...
Write(StringVarible[1], Size);
Нет, для нетипизированных файлов используются свои процедуры, в которых самому надо указывать, сколько байт в какую переменную надо считать.
procedure WriteToMyFile;
var
f: File;
b: Byte;
begin
AssignFile(f, fname);
Rewrite(f, 1 ...
- 07.07.2010 13:03:02
- Форум: Free Pascal Compiler
- Тема: Запись и чтение String из нетипизированного файла
- Ответы: 11
- Просмотры: 8661
Запись и чтение String из нетипизированного файла
При работе со строками:
SizeOf(переменная) выдаёт 0
Length(переменная) выдаёт количество символов в строке
Что и как надо указать в третьем параметре BlockRead/BlockWrite, чтобы строку можно было нормально записать и считать из нетипизированного файла?
И почему при записи в файл строки Ansi ...
SizeOf(переменная) выдаёт 0
Length(переменная) выдаёт количество символов в строке
Что и как надо указать в третьем параметре BlockRead/BlockWrite, чтобы строку можно было нормально записать и считать из нетипизированного файла?
И почему при записи в файл строки Ansi ...
- 03.07.2010 08:35:56
- Форум: Free Pascal Compiler
- Тема: Запись как массив
- Ответы: 13
- Просмотры: 8814
Re: Запись как массив
Спасибо за ответы
- 29.06.2010 19:35:28
- Форум: Free Pascal Compiler
- Тема: Запись как массив
- Ответы: 13
- Просмотры: 8814
Re: Запись как массив
А можно привести обращение к элементам записи к виду vec[n], наподобие того, как это делается со свойствами класса, помеченными директивой default?
- 29.06.2010 10:55:09
- Форум: Free Pascal Compiler
- Тема: Запись как массив
- Ответы: 13
- Просмотры: 8814
Запись как массив
Как реализовать такой тип данных, содержащий два вещественных числа, чтоб к переменной этого типа можно было обращаться и как к записи с двумя полями, и как к массиву из двух вещественных чисел, например
vec.x равносильно vec[0]
vec.y равносильно vec[1]
???
vec.x равносильно vec[0]
vec.y равносильно vec[1]
???
- 22.06.2010 13:25:13
- Форум: Free Pascal Compiler
- Тема: Поля - процедурные переменные
- Ответы: 20
- Просмотры: 14566
Re: Поля - процедурные переменные
А что рациональнее использовать, object или class?
- 10.11.2009 20:36:48
- Форум: Free Pascal Compiler
- Тема: Поля - процедурные переменные
- Ответы: 20
- Просмотры: 14566
Re: Поля - процедурные переменные
Спосибо, я нашел решение)
На самом деле ситуация была сложнее...
У объекта был конструктор
constructor TLalala.Init;
Который выполнялся сразу после присваивания процедурной переменной значения. Всё дело в нём.
Решение проблемы я нашел случайно...
Если убрать конструктор или поместить его перед ...
На самом деле ситуация была сложнее...
У объекта был конструктор
constructor TLalala.Init;
Который выполнялся сразу после присваивания процедурной переменной значения. Всё дело в нём.
Решение проблемы я нашел случайно...
Если убрать конструктор или поместить его перед ...
- 10.11.2009 12:13:19
- Форум: Free Pascal Compiler
- Тема: Поля - процедурные переменные
- Ответы: 20
- Просмотры: 14566
Поля - процедурные переменные
Всем здрасте =)
Вобщем ситуация такова:
Есть тип
type
TLalala = object
lalaProc: procedure;
end;
Есть экземпляр типа
var
Lalala: TLalala;
Есть процедура
procedure MylalaProc;
При старте проги делаю
Lalala.lalaProc := @MylalaProc;
И в каком то месте кода обязательно ...
Вобщем ситуация такова:
Есть тип
type
TLalala = object
lalaProc: procedure;
end;
Есть экземпляр типа
var
Lalala: TLalala;
Есть процедура
procedure MylalaProc;
При старте проги делаю
Lalala.lalaProc := @MylalaProc;
И в каком то месте кода обязательно ...
- 25.10.2009 15:36:53
- Форум: Free Pascal Compiler
- Тема: Работа с классами в FPC
- Ответы: 2
- Просмотры: 2914
Работа с классами в FPC
До этого работал только с объектами, никаких накладок не возникало.
Взялся за изучение классов. Пишу:
program Project1;
{$mode delphi}{$codepage utf8}{$H+}
uses
SysUtils, Windows;
type
MyClass = class(TObject)
private
sName : String;
iNumber : Integer;
eValue : Extended ...
Взялся за изучение классов. Пишу:
program Project1;
{$mode delphi}{$codepage utf8}{$H+}
uses
SysUtils, Windows;
type
MyClass = class(TObject)
private
sName : String;
iNumber : Integer;
eValue : Extended ...
- 05.09.2009 12:06:47
- Форум: Lazarus
- Тема: Проблема : Win32, Кодировка, русский язык
- Ответы: 27
- Просмотры: 21974
Re: Проблема : Win32, Кодировка, русский язык
Да, именно это мне и надо было, большое спасибо! 
- 05.09.2009 07:39:45
- Форум: Lazarus
- Тема: Проблема : Win32, Кодировка, русский язык
- Ответы: 27
- Просмотры: 21974
Проблема : Win32, Кодировка, русский язык
Всем доброго времени суток!
Проблема на самом деле банальна, но с подвохом...
Вобщем, в лазарус, скажем, MessageBox(0,0,'Русь',0); выдаст сообщение с абракадаброй вместо русского слова. Проблема обходится, если использовать функцию перевода кодировок MessageBox(0,0,PChar(UTF8ToAnsi('Русь')),0 ...
Проблема на самом деле банальна, но с подвохом...
Вобщем, в лазарус, скажем, MessageBox(0,0,'Русь',0); выдаст сообщение с абракадаброй вместо русского слова. Проблема обходится, если использовать функцию перевода кодировок MessageBox(0,0,PChar(UTF8ToAnsi('Русь')),0 ...
