Найдено 14 результатов

Ferrum
25.08.2010 18:53:01
Форум: Free Pascal Compiler
Тема: Назначение папок для поиска динамических библиотек.
Ответы: 3
Просмотры: 3390

Назначение папок для поиска динамических библиотек.

Как заставить прогу, написаную на FPC, искать dll-ки не в своей корневой папке, а, скажем, в папке .\lib?
Ferrum
08.07.2010 13:22:52
Форум: Free Pascal Compiler
Тема: Запись и чтение String из нетипизированного файла
Ответы: 11
Просмотры: 8661

Re: Запись и чтение String из нетипизированного файла

Vadim , предопределять кол-во символов не имею права: строка заполняется в процессе работы программы и её размер заранее неизвестен.
Putnick , спасибо за совет. Я думал, что работа с AnsiString не отличается от работы с классическими строками. Я так понимаю
{$H+} включает режим, когда тип String ...
Ferrum
07.07.2010 16:22:53
Форум: Free Pascal Compiler
Тема: Запись и чтение String из нетипизированного файла
Ответы: 11
Просмотры: 8661

Re: Запись и чтение String из нетипизированного файла

а почему S[1]? так ведь запишется только первый символ строки
Ferrum
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 ...
Ferrum
07.07.2010 13:03:02
Форум: Free Pascal Compiler
Тема: Запись и чтение String из нетипизированного файла
Ответы: 11
Просмотры: 8661

Запись и чтение String из нетипизированного файла

При работе со строками:
SizeOf(переменная) выдаёт 0
Length(переменная) выдаёт количество символов в строке

Что и как надо указать в третьем параметре BlockRead/BlockWrite, чтобы строку можно было нормально записать и считать из нетипизированного файла?
И почему при записи в файл строки Ansi ...
Ferrum
03.07.2010 08:35:56
Форум: Free Pascal Compiler
Тема: Запись как массив
Ответы: 13
Просмотры: 8814

Re: Запись как массив

Спасибо за ответы
Ferrum
29.06.2010 19:35:28
Форум: Free Pascal Compiler
Тема: Запись как массив
Ответы: 13
Просмотры: 8814

Re: Запись как массив

А можно привести обращение к элементам записи к виду vec[n], наподобие того, как это делается со свойствами класса, помеченными директивой default?
Ferrum
29.06.2010 10:55:09
Форум: Free Pascal Compiler
Тема: Запись как массив
Ответы: 13
Просмотры: 8814

Запись как массив

Как реализовать такой тип данных, содержащий два вещественных числа, чтоб к переменной этого типа можно было обращаться и как к записи с двумя полями, и как к массиву из двух вещественных чисел, например
vec.x равносильно vec[0]
vec.y равносильно vec[1]
???
Ferrum
22.06.2010 13:25:13
Форум: Free Pascal Compiler
Тема: Поля - процедурные переменные
Ответы: 20
Просмотры: 14566

Re: Поля - процедурные переменные

А что рациональнее использовать, object или class?
Ferrum
10.11.2009 20:36:48
Форум: Free Pascal Compiler
Тема: Поля - процедурные переменные
Ответы: 20
Просмотры: 14566

Re: Поля - процедурные переменные

Спосибо, я нашел решение)
На самом деле ситуация была сложнее...
У объекта был конструктор
constructor TLalala.Init;
Который выполнялся сразу после присваивания процедурной переменной значения. Всё дело в нём.
Решение проблемы я нашел случайно...
Если убрать конструктор или поместить его перед ...
Ferrum
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;

И в каком то месте кода обязательно ...
Ferrum
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 ...
Ferrum
05.09.2009 12:06:47
Форум: Lazarus
Тема: Проблема : Win32, Кодировка, русский язык
Ответы: 27
Просмотры: 21974

Re: Проблема : Win32, Кодировка, русский язык

Да, именно это мне и надо было, большое спасибо! :D
Ferrum
05.09.2009 07:39:45
Форум: Lazarus
Тема: Проблема : Win32, Кодировка, русский язык
Ответы: 27
Просмотры: 21974

Проблема : Win32, Кодировка, русский язык

Всем доброго времени суток!
Проблема на самом деле банальна, но с подвохом...
Вобщем, в лазарус, скажем, MessageBox(0,0,'Русь',0); выдаст сообщение с абракадаброй вместо русского слова. Проблема обходится, если использовать функцию перевода кодировок MessageBox(0,0,PChar(UTF8ToAnsi('Русь')),0 ...