Ошибка все равно возникает
Добавлено спустя 4 часа 34 минуты 4 секунды:
По ходу экспериментов выяснилась следующая вещь: библитотека компилируется, в списке экспорта содержит процедуру с именем ShowForm.
Попробовал подключить ее динамически - адрес в библиотеке находится, с этим все в порядке ...
Найдено 8 результатов
- 26.10.2010 21:08:51
- Форум: Lazarus
- Тема: Написание библиотеки DLL (SO)
- Ответы: 21
- Просмотры: 13734
- 26.10.2010 10:45:51
- Форум: Lazarus
- Тема: Написание библиотеки DLL (SO)
- Ответы: 21
- Просмотры: 13734
Re: Написание библиотеки DLL (SO)
Господа, вопрос об использовании библиотеки еще актуален.
Помогите, кто сможет.
Помогите, кто сможет.
- 23.10.2010 22:32:51
- Форум: Lazarus
- Тема: Написание библиотеки DLL (SO)
- Ответы: 21
- Просмотры: 13734
Re: Написание библиотеки DLL (SO)
Спасибо, действительно включение Interfaces помогло. Правда при этом пришлось прописать еще порядка 5 путей, ну да ничего.
Библиотека скомпилировалась, я хочу использовать ее процедуру.
Создаю приложение с одной формой (код ниже), на форме кнопка, экспортирую процедуру из библиотеки и навешиваю ее ...
Библиотека скомпилировалась, я хочу использовать ее процедуру.
Создаю приложение с одной формой (код ниже), на форме кнопка, экспортирую процедуру из библиотеки и навешиваю ее ...
- 22.10.2010 21:57:33
- Форум: Lazarus
- Тема: Написание библиотеки DLL (SO)
- Ответы: 21
- Просмотры: 13734
Re: Написание библиотеки DLL (SO)
Да он собственно выложен в вопросе - во второй части (зеленым цветом).
Отдельно помечены коментариями тело библиотеки и тело модуля (форма пустая).
Грешил было на директиву cdecl, но ошибки возникают даже в случае ее отсутствия.
Не пробовал еще использовать модуль без формы (экспорт функций модуля ...
Отдельно помечены коментариями тело библиотеки и тело модуля (форма пустая).
Грешил было на директиву cdecl, но ошибки возникают даже в случае ее отсутствия.
Не пробовал еще использовать модуль без формы (экспорт функций модуля ...
- 22.10.2010 20:31:34
- Форум: Lazarus
- Тема: Написание библиотеки DLL (SO)
- Ответы: 21
- Просмотры: 13734
Re: Написание библиотеки DLL (SO)
Теперь возникают такие ошибки:
project1.lpr(13,1) Error: Undefined symbol: WSRegisterCustomImageList
project1.lpr(13,1) Error: Undefined symbol: WSRegisterMenuItem
project1.lpr(13,1) Error: Undefined symbol: WSRegisterMenu
project1.lpr(13,1) Error: Undefined symbol: WSRegisterMainMenu
project1 ...
project1.lpr(13,1) Error: Undefined symbol: WSRegisterCustomImageList
project1.lpr(13,1) Error: Undefined symbol: WSRegisterMenuItem
project1.lpr(13,1) Error: Undefined symbol: WSRegisterMenu
project1.lpr(13,1) Error: Undefined symbol: WSRegisterMainMenu
project1 ...
- 21.10.2010 22:00:06
- Форум: Lazarus
- Тема: Написание библиотеки DLL (SO)
- Ответы: 21
- Просмотры: 13734
Re: Написание библиотеки DLL (SO)
Подскажите как именно это сделать
(все таки есть отличие от дельфы, никак не могу найти)
- 21.10.2010 12:46:22
- Форум: Lazarus
- Тема: Написание библиотеки DLL (SO)
- Ответы: 21
- Просмотры: 13734
Re: Написание библиотеки DLL (SO)
Да нет, все у меня правильно.
Заголовок uses ведь генерируется самим Лазарусом и обычная программа компилирует этот модуль без проблем. А вот если я использую ее в библиотеке - нет.
Попробовал исправить на FileUtils - ошибка та же.
Причем в "обычной" программе (т.е. не в библиотеке) нажимая Ctrl ...
Заголовок uses ведь генерируется самим Лазарусом и обычная программа компилирует этот модуль без проблем. А вот если я использую ее в библиотеке - нет.
Попробовал исправить на FileUtils - ошибка та же.
Причем в "обычной" программе (т.е. не в библиотеке) нажимая Ctrl ...
- 21.10.2010 07:16:05
- Форум: Lazarus
- Тема: Написание библиотеки DLL (SO)
- Ответы: 21
- Просмотры: 13734
Написание библиотеки DLL (SO)
Здравствуйте, уважаемые!
Относительно недавно перешел на Лазарус и столкнулся с такой проблемой (версии 0.9.28.2, 0.9.29):
Вот такой код (взят пример из книги по Лазарусу) компилируется без проблем:
Library subs ;
function SubStr ( CString : PChar ; FromPos , ToPos : Longint ) : PChar ; cdecl ...
Относительно недавно перешел на Лазарус и столкнулся с такой проблемой (версии 0.9.28.2, 0.9.29):
Вот такой код (взят пример из книги по Лазарусу) компилируется без проблем:
Library subs ;
function SubStr ( CString : PChar ; FromPos , ToPos : Longint ) : PChar ; cdecl ...
