Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > PureBasic

PureBasic Мощный кросс-платформенный язык среднего уровня на основе BASIC. Подходит для решения широкого круга задач.

Ответ
 
Опции темы
Старый 02.11.2007, 16:37   #1
Prof. BiG BanG
Оператор ЭВМ
 
Регистрация: 18.10.2007
Сообщений: 22
Написано 3 полезных сообщений
(для 3 пользователей)
Вопрос Как экспортировать функции из EXE?

Во многих языках программирования можно экспортировать функции из exe-файла (то есть другая программа может вызывать эти функции как из DLL), к сожалению, не нашёл подобного в PureBasic. Может кто-то сталкивался с этим?
(Offline)
 
Ответить с цитированием
Старый 02.11.2007, 16:46   #2
jimon
 
Сообщений: n/a
Re: Как экспортировать функции из EXE?

по идее так же как и в DLL
 
Ответить с цитированием
Старый 02.11.2007, 16:57   #3
Prof. BiG BanG
Оператор ЭВМ
 
Регистрация: 18.10.2007
Сообщений: 22
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Как экспортировать функции из EXE?

Сообщение от jimon
по идее так же как и в DLL
пробую в exe делать так же как в dll

MessageRequester("In Exe","Inside exe file")
ProcedureDLL MyFunction()
    MessageRequester("In EXE", "MyFunction()", 0)
EndProcedure
Сообщение "Inside exe file" показывает,
но функция не экспортируется...
(Offline)
 
Ответить с цитированием
Старый 02.11.2007, 17:01   #4
Chrono Syndrome
 
Сообщений: n/a
Re: Как экспортировать функции из EXE?

Сообщение от jimon
по идее так же как и в DLL
Не сработает.
 
Ответить с цитированием
Старый 02.11.2007, 17:22   #5
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Re: Как экспортировать функции из EXE?

Сообщение от Prof. BiG BanG
Во многих языках программирования можно экспортировать функции из exe-файла (то есть другая программа может вызывать эти функции как из DLL), к сожалению, не нашёл подобного в PureBasic. Может кто-то сталкивался с этим?
Где это ты такое видел? Это вообще не возможно, кроме как дизассемблинга, но это уже не экспорт.
Исполняемый модуль от библиотеки отличается как раз тем что у него нет секции экспорта (и не только).
(Offline)
 
Ответить с цитированием
Старый 02.11.2007, 17:35   #6
Prof. BiG BanG
Оператор ЭВМ
 
Регистрация: 18.10.2007
Сообщений: 22
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Как экспортировать функции из EXE?

Сообщение от Cyan
Где это ты такое видел?
Сам видел такое в некоторых программах (пример: BlackBox for windows )

Сообщение от Cyan
Это вообще не возможно, кроме как дизассемблинга, но это уже не экспорт.
Кажется, всё-таки возможно
В PowerBasic это делается вроде так:

FUNCTION ShowMyDialog ALIAS "ShowMyDialog"() EXPORT AS LONG
     DIALOG SHOW STATE hDlg, %SW_RESTORE
END FUNCTION
(http://www.powerbasic.com/support/pb...ad.php?t=35052)

Про дизассемблинг не понял - при чём здесь экспорт функций?
(Offline)
 
Ответить с цитированием
Старый 10.01.2008, 15:50   #7
rodego
AnyKey`щик
 
Регистрация: 16.10.2007
Сообщений: 6
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Как экспортировать функции из EXE?

Ехе файл сам по себе имеет такую структуру, что вызвать его функции как из длл нельзя. Я на 99% уверен, что то, что Вы видели лишь склееная дллка с ехе-шником. Нечто подобное генерирует и даркбейсик.
(Offline)
 
Ответить с цитированием
Старый 10.01.2008, 21:01   #8
kvitaliy
Оператор ЭВМ
 
Регистрация: 10.01.2007
Сообщений: 37
Написано 6 полезных сообщений
(для 5 пользователей)
Re: Как экспортировать функции из EXE?

Для Делфи, но многое обьясняет!
В DPR файле совершенно обычного проэкта дельфи можно указать функцию (процедуру) и объявить ее как
экспортируемую - синтаксис точно такой-же как при создании стандартной DLL. С таким довеском EXE совершенно
нормально компиллируется и работает и как EXE и как DLL (т.е. из нее можно импортировать описанные функции).
Зачем это нужно? Была одна задача - делал консоль которая связывала воедино несколько приложений, так экспортные
функции позволяли существенно расширять функциональность комплекса. Правда такой EXE все же имеет недостаток - EXE
упаковщики сохраняют исполняемую часть и неправильно упаковывают экспортированную...
Т.о. файл ехе изначально должен быть написан определенным образом. Можно попробывать и на PB так написать экзешник с ProcedureDLL
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
API Функции maxturbo Библиотеки 8 18.09.2009 02:38
функций NitE BlitzMax 16 17.08.2009 00:39
Функции ( Crystal 3D-программирование 26 13.09.2007 17:16
Функции pipns Основной форум 1 23.04.2007 11:54
Где функции? root 3D-программирование 12 02.01.2006 23:34


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com