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

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

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

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

Сообщение a16 » 08.05.2008 10:46:24

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

ларарь 0.9.24\дебиан 4.0р0
a16
незнакомец
 
Сообщения: 5
Зарегистрирован: 08.05.2008 10:31:59

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

Сообщение Vadim » 08.05.2008 12:49:17

a16
Модуль windows будет работать только в Windows, ShellApi, соответственно, тоже.
Так что даже если Вы проявите невиданное упорство и настойчивость и перенесете эти модли из версии FPC для Windows, Вас постигнет жестокое рназочарование...
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение alexs » 08.05.2008 14:02:52

a16
Проверь пути в настройках компилятора
Эти модули есть.
Но если планируеш делать кросплатформунено решение - то лучше от них отказаться.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение FedeX » 08.05.2008 14:42:41

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

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

Сообщение Brainenjii » 08.05.2008 15:34:30

FedeX - и работало? Т.е. форму с компонентами из линукса можно было скомпилировать для Windows?
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

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

Сообщение wavebvg » 08.05.2008 19:15:07

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

Что-то не замечал с этим проблем, а вот с темой обсуждения - знаком не по наслышке и проблемы остаются, кто-нить выдел мануал по установке этих модулей - у меня вполне конкретные интересы, связанные даже не с кросс платформой, а некоторыми функциями WIN, не реализованными в LAZARUS LINUX...
wavebvg
постоялец
 
Сообщения: 354
Зарегистрирован: 28.02.2008 04:57:35

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

Сообщение FedeX » 08.05.2008 23:42:31

Да, конечно, форму без проблем. Кажется и с проектом, который явно использовал модуль Windows проблем тоже не было. Максимум что могло быть и про что я мог забыть так это возможно мне понадобилось найти этот модуль и прописать к нему путь.
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

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

Сообщение a16 » 12.05.2008 10:41:10

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


Есть готовый проэкт нписаный на дельфи под винду. его теперь понадобилось перенести в дебиан. с этим разобрался... теперь ругается на TControlBar и TstatcText.
a16
незнакомец
 
Сообщения: 5
Зарегистрирован: 08.05.2008 10:31:59

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

Сообщение alexs » 12.05.2008 11:40:34

a16 писал(а):TControlBar

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

Это есть. Кажется не по всем свойствам совпадает с тем, что в дельфи.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение a16 » 12.05.2008 15:33:22

отключил 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
a16
незнакомец
 
Сообщения: 5
Зарегистрирован: 08.05.2008 10:31:59

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

Сообщение alexs » 12.05.2008 16:43:16

a16 писал(а):PointName

А его ты точно создаёш? или он точно уже существует в данный момент?
проверку вставь -
Код: Выделить всё
if not Assigned(PointName) then
  ShowMessage('Обломались. Компоненты нет!')
else 
for i:=1 to 105 do
  PointName.items.Add(GetNumName(i));
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение a16 » 12.05.2008 17:19:10

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

Добавлено спустя 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');
a16
незнакомец
 
Сообщения: 5
Зарегистрирован: 08.05.2008 10:31:59

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

Сообщение alexs » 12.05.2008 19:24:48

А у тебя по ходу дела нигде эата переменная не перекрывается? или может где-то обнуляется?
попробуй - измени её имя для начала.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение a16 » 13.05.2008 15:55:30

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

Добавлено спустя 1 час 47 минут 12 секунд:
и чем можно заменить TControlBar
a16
незнакомец
 
Сообщения: 5
Зарегистрирован: 08.05.2008 10:31:59

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

Сообщение alexs » 13.05.2008 21:43:37

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

А нафиг он вобще нужен? Настраивамый инетрфейс конечным пользователем - это не самая умная мысль.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 42

Рейтинг@Mail.ru