![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Dll howto
elf_123 © (2005-04-15 00:39:00)Здравствуйте все!
Вопрос про Dll:
а) почему не экспортятся функции, возвращающие указатель?
б) как объеденить адресное пространство Dll и процесса, чтобы функция из библиотеки могла обращаться к обектам в памяти, выделенной подключившим её процессом, получая адрес как параметр?
Заранее спасибо!
elf_123 (2005-04-15 22:29:00) [1]Мммдаа... Я немного сглупил: все так и есть. :)
Сорри за спам: у меня в дллке было glNewList - он выбивал в доступе на NULL, а я думал, из-за доступа...
Digitman (2005-04-15 08:10:00) [2]
> а) почему не экспортятся функции, возвращающие указатель?
экспортируется не ф-ция и не процедура, а идентификатор
> б) как объеденить адресное пространство Dll и процесса
ничего объединять не надо, все и так уже "объединено"
> обращаться к обектам в памяти, выделенной подключившим её
> процессом, получая адрес как параметр?
procedure Foo(App: TApplication);
begin
App.Forms[0].Visible := False;
end;
GuAV (2005-04-15 00:49:00) [3]elf_123 (15.04.05 0:39)
> а) почему не экспортятся функции, возвращающие > указатель?
Чего нет ? экспортируются.
> б) как объеденить адресное пространство Dll и
> процесса, чтобы функция из библиотеки могла обращаться
> к обектам в памяти, выделенной подключившим её
> процессом, получая адрес как параметр?
Все модули процесса и так отображаются на одно адресное пространство.