не найдены модули windows, shellapi

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
a16
незнакомец
Сообщения: 5
Зарегистрирован: 08.05.2008 10:31:59

не найдены модули windows, shellapi

Сообщение a16 »

при преобразировани проекта делфи в лазарь ругается на отсутствие библиотек windows, shellapi

ларарь 0.9.24\дебиан 4.0р0
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

a16
Модуль windows будет работать только в Windows, ShellApi, соответственно, тоже.
Так что даже если Вы проявите невиданное упорство и настойчивость и перенесете эти модли из версии FPC для Windows, Вас постигнет жестокое рназочарование...
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

a16
Проверь пути в настройках компилятора
Эти модули есть.
Но если планируеш делать кросплатформунено решение - то лучше от них отказаться.
Аватара пользователя
FedeX
постоялец
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение FedeX »

Я так понимаю, требуеться кросскомпиляция под Линухом в Вин. Тогда проще всего установить специальный пакет для кросскомпиляции, там все эти модули уже скомпилированы, ничего больше настраивать не прийдёться. Для дебиана я такой пакет точно ставил, де-то на сорцефорже.нет он лежал...
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

FedeX - и работало? Т.е. форму с компонентами из линукса можно было скомпилировать для Windows?
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

Сообщение wavebvg »

Brainenjii писал(а):форму с компонентами из линукса можно было скомпилировать для Windows?

Что-то не замечал с этим проблем, а вот с темой обсуждения - знаком не по наслышке и проблемы остаются, кто-нить выдел мануал по установке этих модулей - у меня вполне конкретные интересы, связанные даже не с кросс платформой, а некоторыми функциями WIN, не реализованными в LAZARUS LINUX...
Аватара пользователя
FedeX
постоялец
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение FedeX »

Да, конечно, форму без проблем. Кажется и с проектом, который явно использовал модуль Windows проблем тоже не было. Максимум что могло быть и про что я мог забыть так это возможно мне понадобилось найти этот модуль и прописать к нему путь.
a16
незнакомец
Сообщения: 5
Зарегистрирован: 08.05.2008 10:31:59

Сообщение a16 »

FedeX писал(а):Я так понимаю, требуеться кросскомпиляция под Линухом в Вин. Тогда проще всего установить специальный пакет для кросскомпиляции, там все эти модули уже скомпилированы, ничего больше настраивать не прийдёться. Для дебиана я такой пакет точно ставил, де-то на сорцефорже.нет он лежал...


Есть готовый проэкт нписаный на дельфи под винду. его теперь понадобилось перенести в дебиан. с этим разобрался... теперь ругается на TControlBar и TstatcText.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

a16 писал(а):TControlBar

Этого пока нет.
a16 писал(а):TstatcText

Это есть. Кажется не по всем свойствам совпадает с тем, что в дельфи.
a16
незнакомец
Сообщения: 5
Зарегистрирован: 08.05.2008 10:31:59

Сообщение a16 »

отключил TControlBar, с TStaticText разобрался теперь компиляция проходит но вылетает отладка. при запуске скомпилированого проэкта ругается "Access volation"
При отладке:
1.Ошибка отдадчика
2.Project PorGeT raised exception class 'External: SGSEGV'
3. Project PorGeT raised exception class 'RunError(216)'

Добавлено спустя 2 минуты 43 секунды:
останов здесь:

Код: Выделить всё

for i:=1 to 105 do
  PointName.items.Add(GetNumName(i));

объявление

Код: Выделить всё

PointName: TComboBox
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

a16 писал(а):PointName

А его ты точно создаёш? или он точно уже существует в данный момент?
проверку вставь -

Код: Выделить всё

if not Assigned(PointName) then
  ShowMessage('Обломались. Компоненты нет!')
else 
for i:=1 to 105 do
  PointName.items.Add(GetNumName(i));
a16
незнакомец
Сообщения: 5
Зарегистрирован: 08.05.2008 10:31:59

Сообщение a16 »

таки нет компоненты... ковыряю что эт такое...

Добавлено спустя 51 минуту 50 секунд:
помогите разобратся почему нет компонета

Код: Выделить всё

type
  TMainForm = class(TForm)   
   ...
    PointName: TComboBox;
    Kof: TComboBox;
   ...
   end;

var
  MainForm: TMainForm;


...

Код: Выделить всё

procedure TMainForm.FormCreate(Sender: TObject);
var
 CurrentTime:LongWord;
 i,j,UndoI:integer;
 IniFile:File of integer;
begin
if not Assigned(PointName) then  ShowMessage('Обломались. Компоненты нет! PointName')
 else
 for i:=1 to 105 do
  PointName.items.Add(GetNumName(i));

if not Assigned(Kof) then  ShowMessage('Обломались. Компоненты нет! Kof')
 else
 for i:=10 DownTo 1 do
  Kof.items.Add(IntToStr(i*50));
 Kof.items.Add('30');
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

А у тебя по ходу дела нигде эата переменная не перекрывается? или может где-то обнуляется?
попробуй - измени её имя для начала.
a16
незнакомец
Сообщения: 5
Зарегистрирован: 08.05.2008 10:31:59

Сообщение a16 »

немного разобрался. в проэкте 4 формы, 3 с них запускаются нормально(вроде:AboutBox Settings и ViewForm). Ошибки возникают при автосоздании формы MainForm
1.Project raised exception class 'External: SIGFPE'
2.Project raised exception class 'RunError(207)'

Добавлено спустя 1 час 47 минут 12 секунд:
и чем можно заменить TControlBar
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Скорее всего при инициализации формы пытаешся гдето обратитья к неинициализированной переменной (может ссылка на эту форму где то есть? или ещё что?)
a16 писал(а):и чем можно заменить TControlBar

А нафиг он вобще нужен? Настраивамый инетрфейс конечным пользователем - это не самая умная мысль.
Ответить