![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| KILsoft |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.11.2003 Где: РФ г.Оренбург Репутация: нет Всего: нет |
Кто знает, как экспортировать функцию программы из exe файла, желательно пример если есть....
|
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
KILsoft Ты эту функцию выдели в ДЛЛ или в отдельный юнит, а затем используй в другой программе.
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
Она по умолчанию экспортируется. Ничего писать не надо.
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| KILsoft |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.11.2003 Где: РФ г.Оренбург Репутация: нет Всего: нет |
Нет я не прото Вот:
В DPR файле совершенно обычного проэкта дельфи можно указать функцию (процедуру) и объявить ее как экспортируемую - синтаксис точно такой-же как при создании стандартной DLL. С таким довеском EXE совершенно нормально компиллируется и работает и как EXE и как DLL (т.е. из нее можно импортировать описанные функции). Зачем это нужно? Была одна задача - делал консоль которая связывала воедино несколько приложений, так экспортные функции позволяли существенно расширять функциональность комплекса. Правда такой EXE все же имеет недостаток - EXE упаковщики сохраняют исполняемую часть и неправильно упаковывают экспортированную... Попробуйте - у меня не получается, может чего не хватает... |
|||
|
||||
| Dmitry V.Abramov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.9.2003 Где: Saint-Petersburg Репутация: 5 Всего: 4 |
KILsoft ... Пробовали. Все получается. О чем тогда и поговорили на форуме...
Что именно "не получается"? Не получаться может много чего. Вот недавно долго не получалось найти и нажать букву "Щ" на клавиатуре - лень придвигать было, а издали, и вилкой ну никак не получалось... --------------------
/DVA |
|||
|
||||
| KILsoft |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.11.2003 Где: РФ г.Оренбург Репутация: нет Всего: нет |
Смысол в том что невыходит именно вызов - т.е проекты компилятся но когда патаюсь вызвать функцию программы (вызывающая) выдает ошибку!
Всели у меня зделано так? program Project1; uses Forms, SysUtils, Unit1 in 'Unit1.pas' {Form1}; function test:pchar; begin result := pchar('test1'); end; exports test; begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end. //Project2 unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} function test:pchar; external 'project1.exe'; procedure TForm1.Button1Click(Sender: TObject); begin button1.Caption := test; // Все время "" т.е ничего не получает! end; end. |
|||
|
||||
| Dmitry V.Abramov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.9.2003 Где: Saint-Petersburg Репутация: 5 Всего: 4 |
KILsoft ... Что-то очень уж знакомый пример... Не ты ли как-то спрашивал об этом же на исходниках.ру ? Так тебе там уже давно все отвечено. И с примерами и с разъяснениями...
--------------------
/DVA |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |