|
компоненты в dll - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
20.03.2012, 20:40
|
#1
|
|
|
|
Разведчик
|
Регистрация: 16.10.2011
Сообщений: 9
Популярность: 92
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 8 сообщениях
|
компоненты в dll
всем привет.
есть DLL и программа.
мне нужно, так сказать, управлять компонентами из DLL.
Например в DLL пишем:
form1.Memo1.Lines.Add('12312');
и при нажатию на кнопку функция из dll выводила в memo 12312
в uses ( в DLL) прописал: unit1 in 'unit1.pas' {Form1};
пишу функцию:
Код:
Procedure GetSite; stdcall; export;
begin
form1.Memo1.Lines.Add('12312');
end;
exports getSite;
begin
end.
дальше соответственно экспортировал функцию из dll в программу.
в button`e пишу:
getSite;
компилирую и вылетает ошибка:
First chance exception at $00E07946. Exception class $C0000005 with message 'access violation at 0x00e07946: read of address 0x00000394'. Process Project1.exe (6132)
в чем проблема ?
|
|
|
20.03.2012, 21:15
|
#2
|
|
|
|
Фельдмаршал
|
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
|
Re: компоненты в dll
В том что нужно понимать, что библиотека и форма - это разные модули.
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Флудобот, Девизхак, OutFocusBot, OutFocusBot ver 3 (freepvp), PWMultiHack ver 3, AutoRespawn.
JD: JDMultiHack, JDFlooder, JDBot.
Статьи: Отключаем UAC, Ищем базовый адрес Perfect World, "Патчер памяти" или "Пишем флайхак", "Патчер памяти 2" или "Пишем Джампхак", "Поиск инжектов" или "Наш код в чужом процессе"
|
|
|
21.03.2012, 18:58
|
#3
|
|
|
|
Разведчик
|
Регистрация: 16.10.2011
Сообщений: 9
Популярность: 92
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 8 сообщениях
|
Re: компоненты в dll
я это понимаю.
но как то же можно "загрузить" компонент в dll, а dll "привязать" к форме после чего можно будет управлять компонентом, в данном случае memo
|
|
|
21.03.2012, 19:33
|
#4
|
|
|
|
Разведчик
|
Регистрация: 19.02.2012
Сообщений: 36
Популярность: 447
Сказал(а) спасибо: 25
Поблагодарили 50 раз(а) в 40 сообщениях
|
Re: компоненты в dll
Попробуй использовать SendMessage или Handle
|
|
|
21.03.2012, 19:38
|
#5
|
|
|
|
Разведчик
|
Регистрация: 16.10.2011
Сообщений: 9
Популярность: 92
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 8 сообщениях
|
Re: компоненты в dll
|
Цитата: |
|
|
|
|
|
|
|
|
|
Попробуй использовать SendMessage или Handle
|
|
|
|
|
|
sendmessage хорошо используется)) сообщение вылазиет. но это не то что мне нужно))
мне надо выводить именно в memo ))
весь интернет обшарил ничего путного не нашел...
-------------------------
еще проблема:
сайт с кодировкой windows-1251.
парсю оттуда текст и вылазиет крокозябра какая то. (delphi XE2)
пробовал Utf8ToAnsi - не помогает..
|
|
|
21.03.2012, 20:36
|
#6
|
|
|
|
Фельдмаршал
|
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
|
Re: компоненты в dll
В твоём случае
Код:
function GetSite:string; export;
begin
result:='12312');
end;
exports getSite;
begin
end.
В программе
Код:
procedure btn;
begin
memo1.lines.add(GetSite);
end;
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Флудобот, Девизхак, OutFocusBot, OutFocusBot ver 3 (freepvp), PWMultiHack ver 3, AutoRespawn.
JD: JDMultiHack, JDFlooder, JDBot.
Статьи: Отключаем UAC, Ищем базовый адрес Perfect World, "Патчер памяти" или "Пишем флайхак", "Патчер памяти 2" или "Пишем Джампхак", "Поиск инжектов" или "Наш код в чужом процессе"
|
|
|
21.03.2012, 20:55
|
#7
|
|
|
|
Разведчик
|
Регистрация: 16.10.2011
Сообщений: 9
Популярность: 92
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 8 сообщениях
|
Re: компоненты в dll
большое спасибо!))
а как быть с кодировкой ???
сайт следующий :
avto-russia.ru/pdd/
кодировка
windows-1251
Добавлено через 23 часа 29 минут
спарсил название сайта (avto-russia.ru/pdd/) в delphi 7, в программе все отобразилось нормально. но в delphi XE2 не в какую не хочет (вылазиет крокозябра).
в чем проблема???
может быть в версиях инди ???
если да то подскажите как узнать версию которая стоит в данный момент...
очень благодарен !)
Последний раз редактировалось *Хalyava*; 22.03.2012 в 20:25.
Причина: Добавлено сообщение
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 19:03.
|
|