Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 22

DLL библиотека

13.02.2018, 13:08. Показов 1153. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите реализовать подключение динамической библиотеки к программе

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    procedure Edit1Change(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
  N, s: integer;
implementation
{$R *.dfm}
procedure TForm1.Edit1Change(Sender: TObject);
begin
Edit2.Text:= '';
s:=0;
for N:= 1 to Length(Edit1.Text) do
 begin
  Edit2.Text:= Edit2.Text + intToStr(ord(Edit1.Text[N])) + '  ';
  s:=s+ ord(Edit1.Text[N]);
 end;
end;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.02.2018, 13:08
Ответы с готовыми решениями:

Пытаюсь сделать динамическую загрузку dll. Dll-библиотека не подает признаков жизни
Здравствуйте. У меня такое дело, я пытаюсь создать в своей программе динамическую загрузку dll-библиотеки: type TApple = procedure; ...

Библиотека dll
Подскажите пожалуйста, как реализовать возможность возведения в степень. library Project2; { Important note about DLL memory...

DLL библиотека
Создал DLL библиотеку library Project1; uses SysUtils, Classes, Inifiles; var i:integer; {$R *.res}

10
Модератор
 Аватар для D1973
9903 / 6441 / 2454
Регистрация: 21.01.2014
Сообщений: 27,342
Записей в блоге: 3
13.02.2018, 13:41
sliva, и что за библиотека? Где хоть одно про нее упоминание в этом коде?
0
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 22
13.02.2018, 14:32  [ТС]
Мне нужно чтобы программа загружала из DLL файла подпрограмму вычисления.
0
Модератор
 Аватар для D1973
9903 / 6441 / 2454
Регистрация: 21.01.2014
Сообщений: 27,342
Записей в блоге: 3
13.02.2018, 15:03
Еще раз повторяю вопрос!
Цитата Сообщение от D1973 Посмотреть сообщение
что за библиотека?
Где ее описание, где ее код, если это (вдруг) Ваша библиотека!
0
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 22
14.02.2018, 14:52  [ТС]
Вот библиотека
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
library dd;
uses
  SysUtils,
  Classes;
{$R *.res}
 function fact(s: string): string;
var
  i: integer;
begin
  result := '';
  for i := 1 to Length(s) do
    result := result + IntToHex(ord(s[i]), 2);
    end;
exports
  fact;
begin
end.
0
Модератор
 Аватар для D1973
9903 / 6441 / 2454
Регистрация: 21.01.2014
Сообщений: 27,342
Записей в блоге: 3
14.02.2018, 15:47
Когда Вы создаете проект библиотеки DLL, Вам в заготовке выдается здоровенный комментарий:
{ Important note about DLL memory management: ShareMem must be the
first unit in your library's USES clause AND your project's (select
Project-View Source) USES clause if your DLL exports any procedures or
functions that pass strings as parameters or function results. This
applies to all strings passed to and from your DLL--even those that
are nested in records and classes. ShareMem is the interface unit to
the BORLNDMM.DLL shared memory manager, which must be deployed along
with your DLL. To avoid using BORLNDMM.DLL, pass string information
using PChar or ShortString parameters. }
прочитайте и поймете свою ошибку
0
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 22
14.02.2018, 17:16  [ТС]
Прочитав не совсем понял что требуется мне сделать. В примере dll, в статье на форуме Основы DLL для начинающих - Delphi все также как и у меня.
0
Модератор
 Аватар для D1973
9903 / 6441 / 2454
Регистрация: 21.01.2014
Сообщений: 27,342
Записей в блоге: 3
14.02.2018, 17:32
Цитата Сообщение от sliva Посмотреть сообщение
все также как и у меня.
Где в той статье хоть одна экспортируемая функция, имеющая тип String или принимающая параметры этого типа?
Где в Вашем коде хоть одна попытка загрузить библиотеку и работать с ее функциями? Прямо номер строки назовите, а то мне что-то не по глазам...
0
7 / 6 / 1
Регистрация: 29.03.2015
Сообщений: 501
14.02.2018, 18:06
мне интересно а вам обязательно подключать именно dll? не проще ли сделать подключение обычной библиотеки? обычно так и делают
0
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 22
15.02.2018, 13:25  [ТС]
По заданию нужно DLL библиотеку подключить
0
Модератор
 Аватар для D1973
9903 / 6441 / 2454
Регистрация: 21.01.2014
Сообщений: 27,342
Записей в блоге: 3
15.02.2018, 16:53
Цитата Сообщение от sliva Посмотреть сообщение
По заданию нужно DLL библиотеку подключить
Так делайте ее правильно и подключайте. Вы же тему сами в пример привели, где все расписано от и до! Только надо читать внимательно, и понимать, что читаете!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2018, 16:53
Помогаю со студенческими работами здесь

Библиотека dll
Задача звучит так : "Разработать приложение, демонстрирующее вызов из библиотеки dll подпрограмм обработки одномерных целочисленных...

Dll-библиотека
Пишу длл,процедуры табулирования в модуле все работает ,а в библеотеке выдает ошибки Project2.dpr(36): EXPORTS allowed only at global...

Dll-библиотека
нужно найти min и max из чисел, которые введены в stringgrid (3x3). dll для нахождения min и max. library Project2; function...

Библиотека DLL
Извините за глупий вопрос... но когда я создал библиотеку Dll у меня в папке где dll появились ещо некоторие файли они нужни для работи...

DLL Библиотека и поток
Создаю ДЛЛ библиотеку и в ней есть функции связаные с работой в интернете, и хотелось бы сделать что бы они работали в потоке, как сделать?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru