Пятница, 29 Марта 2024, 13:04

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Форум игроделов » Программирование » Delphi/Pascal/Object Pascal » Использовать функции из dll (Нужен код на дельфи для консольного приложения)
Использовать функции из dll
Programmer_BДата: Понедельник, 10 Января 2011, 16:28 | Сообщение # 21
почетный гость
Сейчас нет на сайте
Очень просто и доступно эти вещи описаны у М. Фленова в Библии Delphi - рекомендую.
AngevengelistДата: Понедельник, 10 Января 2011, 16:29 | Сообщение # 22
постоянный участник
Сейчас нет на сайте
Quote (Programmer_B)
М. Фленова в Библии Delphi

Обязательна для прочтения каждому, кто изучает Delphi
fragometДата: Понедельник, 10 Января 2011, 17:14 | Сообщение # 23
Ubuntu User
Сейчас нет на сайте
а можно ссылку в л.с.? А то гуглить с телефона не айсс



VinchensooДата: Понедельник, 10 Января 2011, 18:13 | Сообщение # 24
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Так, во-первых, какого устроили флуд тут?
Целый раздел по дельфи- в нем и обсуждайте.
Сабжа ваш разговор никак не касается.
Quote (Angevengelist)
К моему большому удивлению, 39dll под Delphi работает достаточно шустро.

Ну и хорошо же)
Quote (karuy)
Vinchensoo, ну почему накосячил? Просто дизасамблер которым вскрывал длл"ку триал, в итоге параметры не светит, только имена функцый, а изходя из того что 39длл впервые вижу, решыл довериться тебе и не трогать параметры :),хотя догадывался что нужно было стринги ПАнсиЧарами заменить. Встречный вопрос: насколько шустро ето чудо, например если з ИНДИ сравнивать?

понятно. Я как-то так и подумал.
Так, вот что я навоял.
Файл-проект, модуль делать не стал, хотя и можно. По сути- взял модуль из примера Фил-а.
Просто так понятнее будет тем, кто не очень владеет дельфи)
В списке Акка почему-то нет некоторых функций(сентмессадж, например). Так что я не знаю даже.
Попробовал подключиться к несуществующему серверу- выдал минус 1, как и должен.
Проект прикреплен к сообщению.
Сейчас попробую портануть сервер basicmmorpg на дельфи. Посмотрим, что выйдет
Прикрепления: 39dll-delphi.rar (40.9 Kb)


uberchelДата: Понедельник, 10 Января 2011, 19:08 | Сообщение # 25
частый гость
Сейчас нет на сайте
Набросал пример работы с использование динамической загрузки dll.
Также в архиве программа для просмотра экспорта функций.
Скачать


// скоро тут что нибудь появится )
ФилДата: Понедельник, 10 Января 2011, 19:10 | Сообщение # 26
Томатный революционер
Сейчас нет на сайте
Vinchensoo, чего добился я:
10 кб.
Сервер может прослушивать порт и докладывать о результатах прослушки.
К этому серверу могут подсоединятся клиенты и сервер на это реагирует сообщением.
VinchensooДата: Понедельник, 10 Января 2011, 19:33 | Сообщение # 27
Злобный социопат с комплексом Бога
Сейчас нет на сайте
uberchel, динамическая загрузка, в данном случае, не нужна. Но спс, читал статьи подобные.
Фил, мой сервер говорит, что создать нельзя(вылетает при прослушке порта).
Сейчас посмотрю твой пример.
Вообще, суть понятна. DLL работает, нужно теперь просто не торопиться и грамотно все накодить)


uberchelДата: Понедельник, 10 Января 2011, 19:38 | Сообщение # 28
частый гость
Сейчас нет на сайте
Quote (Vinchensoo)
uberchel, динамическая загрузка, в данном случае, не нужна. Но спс, читал статьи подобные.

Незачто ), динамическая загрузка, дак у вас в примерах и есть динамическая загрузка dll, могу показать и статическую загрузку, если кому надо.


// скоро тут что нибудь появится )
ФилДата: Понедельник, 10 Января 2011, 19:44 | Сообщение # 29
Томатный революционер
Сейчас нет на сайте
Vinchensoo, а ты случаем не знаешь как реализовать список в delphi? Такой же как и в Game Maker
VinchensooДата: Понедельник, 10 Января 2011, 19:45 | Сообщение # 30
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Quote (uberchel)
Незачто ), динамическая загрузка, дак у вас в примерах и есть динамическая загрузка dll, могу показать и статическую загрузку, если кому надо.

Стоп, у нас наоборот, статическая загрузка.
Динамика- я смотрел примеры, там грузим и выгружаем функции в ручную в любой части программы.
Фил, кинь свою аське лс плиз))
В том модуле все-таки неправильные имена функций, щас возьму и сделаю модуль с правильными именами)
Потом выложу сюда.
Мой пример тоже заработал smile
Quote (Фил)
Списки – это структура с набором элементов, в которой неважен порядок загрузки и выгрузки элементов. Вы можете добавлять элементы в любое место списка, а так же можете узнать положение элемента в списке по его индексу (порядковому номеру в списке).

массив в дельфи это) Начальный уровень) Если что- пиши в аське, объясню))


ФилДата: Понедельник, 10 Января 2011, 19:50 | Сообщение # 31
Томатный революционер
Сейчас нет на сайте
Quote (Vinchensoo)
массив в дельфи это) Начальный уровень) Если что- пиши в аське, объясню))

я знаю что такое массив smile Если списков в делфи нет, тогда придется извращаться над массивом, ибо мне нужно удалять значения прямо из середины и все последующие должны смещаться, изменяя свой индекс.
uberchelДата: Понедельник, 10 Января 2011, 19:52 | Сообщение # 32
частый гость
Сейчас нет на сайте
Quote (Vinchensoo)

Стоп, у нас наоборот, статическая загрузка.
,
тфу блин, опять перепутал, вечно я в них путаюсь )


// скоро тут что нибудь появится )
Programmer_BДата: Понедельник, 10 Января 2011, 20:34 | Сообщение # 33
почетный гость
Сейчас нет на сайте
Фил,
Есть в делфи списки - смотри объект TList
ФилДата: Понедельник, 10 Января 2011, 21:02 | Сообщение # 34
Томатный революционер
Сейчас нет на сайте
Programmer_B, excellent! Спасибо, надеюсь эта штука работает под консоль
AngevengelistДата: Понедельник, 10 Января 2011, 21:06 | Сообщение # 35
постоянный участник
Сейчас нет на сайте
Quote (Фил)
Programmer_B, excellent! Спасибо, надеюсь эта штука работает под консоль

Под консоль не работает это VCL, используй БД, или массив.
Quote (Фил)
придется извращаться над массивом, ибо мне нужно удалять значения прямо из середины и все последующие должны смещаться, изменяя свой индекс.

Ну? Это ж начальный уровень работы с массивами

Добавлено (10.01.2011, 21:05)
---------------------------------------------
Называется Списки

Добавлено (10.01.2011, 21:06)
---------------------------------------------
Используй принцип стека

Сообщение отредактировал Angevengelist - Понедельник, 10 Января 2011, 21:05
Programmer_BДата: Понедельник, 10 Января 2011, 21:39 | Сообщение # 36
почетный гость
Сейчас нет на сайте
Angevengelist,
Не вижу связи между TList и VLC, всё должно и для консольного апа работать.
uberchelДата: Понедельник, 10 Января 2011, 21:50 | Сообщение # 37
частый гость
Сейчас нет на сайте
Tlist это не VCL компонент, его надо создавать динамически, как и TStringList, Tstrings и т.д.

// скоро тут что нибудь появится )
noTformaTДата: Понедельник, 10 Января 2011, 21:53 | Сообщение # 38
Ukrainian independent game developer
Сейчас нет на сайте
Quote (Programmer_B)
Очень просто и доступно эти вещи описаны у М. Фленова в Библии Delphi - рекомендую.

Quote (Programmer_B)
Есть в делфи списки - смотри объект TList

Quote (Angevengelist)
Под консоль не работает это VCL, используй БД, или массив.

Мда, народ, вы наверное и не читали Фленова, кудаже делся абстрактный класс TStrings и его наследок TStringList?


@noTformaT
Programmer_BДата: Понедельник, 10 Января 2011, 22:38 | Сообщение # 39
почетный гость
Сейчас нет на сайте
Quote
Мда, народ, вы наверное и не читали Фленова, кудаже делся абстрактный класс TStrings и его наследок TStringList?

Мда, Вы наверно не читали вопроса, автора интересует список, а не список строк.


Сообщение отредактировал Programmer_B - Понедельник, 10 Января 2011, 22:38
noTformaTДата: Вторник, 11 Января 2011, 00:07 | Сообщение # 40
Ukrainian independent game developer
Сейчас нет на сайте
Quote (Programmer_B)
Мда, Вы наверно не читали вопроса, автора интересует список, а не список строк

Кто вам сказал что TStrings это список строк? Почитайте справку, это абстрактный класс который может хранить в себе любого наследка TObject smile


@noTformaT


Сообщение отредактировал noTformaT - Вторник, 11 Января 2011, 00:15
Форум игроделов » Программирование » Delphi/Pascal/Object Pascal » Использовать функции из dll (Нужен код на дельфи для консольного приложения)
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг