Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

компоненты в dll

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 20.03.2012, 20:40   #1
 Разведчик
Аватар для *Хalyava*
 
*Хalyava* на правильном пути
Регистрация: 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
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: компоненты в dll

Цитата:
Сообщение от *Хalyava*Посмотреть сообщение
в чем проблема ?

В том что нужно понимать, что библиотека и форма - это разные модули.
  Ответить с цитированием
Старый 21.03.2012, 18:58   #3
 Разведчик
Аватар для *Хalyava*
 
*Хalyava* на правильном пути
Регистрация: 16.10.2011
Сообщений: 9
Популярность: 92
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию Re: компоненты в dll

я это понимаю.
но как то же можно "загрузить" компонент в dll, а dll "привязать" к форме после чего можно будет управлять компонентом, в данном случае memo
  Ответить с цитированием
Старый 21.03.2012, 19:33   #4
 Разведчик
Аватар для R.A.Z.O.R.
 
R.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известен
Регистрация: 19.02.2012
Сообщений: 36
Популярность: 447
Сказал(а) спасибо: 25
Поблагодарили 50 раз(а) в 40 сообщениях
Отправить сообщение для R.A.Z.O.R. с помощью Skype™
 
По умолчанию Re: компоненты в dll

Попробуй использовать SendMessage или Handle
  Ответить с цитированием
Старый 21.03.2012, 19:38   #5
 Разведчик
Аватар для *Хalyava*
 
*Хalyava* на правильном пути
Регистрация: 16.10.2011
Сообщений: 9
Популярность: 92
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию Re: компоненты в dll

Цитата:
Сообщение от R.A.Z.O.R.Посмотреть сообщение
Попробуй использовать SendMessage или Handle

sendmessage хорошо используется)) сообщение вылазиет. но это не то что мне нужно))
мне надо выводить именно в memo ))
весь интернет обшарил ничего путного не нашел...

-------------------------

еще проблема:

сайт с кодировкой windows-1251.
парсю оттуда текст и вылазиет крокозябра какая то. (delphi XE2)
пробовал Utf8ToAnsi - не помогает..
  Ответить с цитированием
Старый 21.03.2012, 20:36   #6
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: компоненты в dll

В твоём случае
Код:
function GetSite:string;  export;
begin
result:='12312');
end;
exports getSite;

begin
end.
В программе
Код:
procedure btn;
begin
memo1.lines.add(GetSite);
end;
  Ответить с цитированием
Старый 21.03.2012, 20:55   #7
 Разведчик
Аватар для *Хalyava*
 
*Хalyava* на правильном пути
Регистрация: 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. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неполучается установить компоненты DevExpress Dxperience 2011.1.6 the-boxi Вопросы и ответы, обсуждения 0 30.10.2011 21:47
[Помогите!] Не могу найти компоненты Andry lomakin Вопросы и ответы, обсуждения 2 15.04.2011 18:08
[Услуги] PHP скрипты любой сложности, модули, компоненты для CMS, Верстка. MySexy Товары/услуги в Сети 0 11.01.2011 09:02

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 19:03.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net