Форум программистов, компьютерный форум, киберфорум
Pure Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/22: Рейтинг темы: голосов - 22, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 78

Сделать программу, чтобы EXE грузил данные из DLL

21.12.2011, 17:06. Показов 4514. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте помогите,как можно сделать программу чтобы EXE грузил данные из DLL.Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.12.2011, 17:06
Ответы с готовыми решениями:

Отредактировать программу exe, чтобы можно было использовать как dll
Есть проект на C++, который отображает спектрограмму звука на системном микшере (грубо говоря выход на колонки). Я хотел изменить его,...

Как сделать чтобы данные сохранённые при отладке в таблице отображались после сборки в *.exe файле?
Имеется две формы: главная, подчинённая. Сценарий 1. Запускаю отладку; 2. Создаю таблицу `public DataTable dt_1`; 3. Заполняю...

Как объеденить файлы dll с exe ? Чтобы в итоге был только один exe файл
У меня есть 15 dll и 1 exe.Как их объеденить вместе?Чтобы получился только один EXEшник

11
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
21.12.2011, 17:53
Какие данные?
Просто вызов функции с получением результата или нужны данные, хранящиеся в ресурсах DLL?
1
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 78
21.12.2011, 17:54  [ТС]
нужны данные хранящиеся в DLL
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
21.12.2011, 18:17
Цитата Сообщение от Pro_Dave Посмотреть сообщение
нужны данные хранящиеся в DLL
понятнее не стало, что Вы имеете ввиду под "данными"
Вообще, "данные" содержатся в базах данных, файлах...
Библиотеки нужны для импорта их функций, методов, ресурсов (например, как в системной библиотеке shell32.dll хранятся иконки для операционной системы) и т.д.
1
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
21.12.2011, 18:18
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Pro_Dave Посмотреть сообщение
нужны данные хранящиеся в DLL
Данные из shell32.dll.
Code
1
2
3
4
5
6
7
8
9
10
11
If OpenWindow(0, 100, 100, 140, 300, "ListIcon Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ListIconGadget(0, 5, 5, 130, 290, "Name", 38)
  SetGadgetAttribute(0, #PB_ListIcon_DisplayMode, #PB_ListIcon_SmallIcon)
  For i=0 To 30
    AddGadgetItem(0, i, "", ExtractIcon_(0, "shell32.dll", i))
  Next
  
  Repeat
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow
EndIf
4
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 78
21.12.2011, 18:23  [ТС]
спасибо
0
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 78
11.01.2012, 18:15  [ТС]
а если в DLL находится процедура к которой нам надо обратиться?
0
Эксперт по электронике
6569 / 3196 / 335
Регистрация: 28.10.2011
Сообщений: 12,475
Записей в блоге: 7
11.01.2012, 21:34
Тогда вызываем и обращаемся.
В теме с литературой есть небольшая статья о создании DLL и работе с ней. https://www.cyberforum.ru/atta... 1316531307
0
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 78
11.01.2012, 21:41  [ТС]
да как создать DLL я знаю
0
Эксперт по электронике
6569 / 3196 / 335
Регистрация: 28.10.2011
Сообщений: 12,475
Записей в блоге: 7
11.01.2012, 22:10
Лучший ответ Сообщение было отмечено как решение

Решение

Там есть так же пример вызова функции из библиотеки.
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
If OpenLibrary(1, "MyDLL.dll")=0 ; Открываем динамическую библиотеку подпрограмм 
  MessageRequester("", "Отсутствует файл MyDLL.dll")
  End ; Завершение работы программы
EndIf
 
a=10 ; Запись данных в переменные
b=20
Result=CallCFunction(1, "Plus", a, b) ; Вызов функции Plus
String.s="a+b="+Str(Result)
CallCFunction(1, "Message", @"Сообщение", @String)  ; Вызов функции Message
 
CloseLibrary(1) ; Закрытие динамической библиотеки подпрограмм
Но я бы сделал по другому.
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Prototype Plus(a, b)
Prototype Message(Title.s, Message.s)
 
If OpenLibrary(1, "MyDLL.dll")=0 ; Открываем динамическую библиотеку подпрограмм 
  MessageRequester("", "Отсутствует файл MyDLL.dll")
  End ; Завершение работы программы
EndIf
 
Plus.Plus       = GetFunction(1, "Plus")
Message.Message = GetFunction(1, "Message")
 
a=10 ; Запись данных в переменные
b=20
Result=Plus( a, b) ; Вызов функции Plus
String.s="a+b="+Str(Result)
Message("Сообщение", String)  ; Вызов функции Message
 
CloseLibrary(1) ; Закрытие динамической библиотеки подпрограмм.
3
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 3
19.11.2013, 18:16
А если к примеру в dll файле находится алгоритм действия к примеру шифрования то как быть?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
19.11.2013, 19:04
Цитата Сообщение от Кириупу Посмотреть сообщение
находится алгоритм действия
Вызываешь процедуру шифрования, на входе исходные данные, на выходе результат шифрования способ тот же
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.11.2013, 19:04
Помогаю со студенческими работами здесь

Посоветуйте комп не для игр, чтобы пошустрей грузил браузер
Я думаю то за 15р норм будет да? Только вот одна проблема, я могу купить либо на алике либо в днс... мне хотябы с материнкой...

Bass.dll, bass_fx.dll - как сделать, чтобы менялась только высота звука без скорости?
Как сделать, чтобы при изменении частоты потока скорость оставалась той же, то есть, чтобы менялась только высота звука, а длина...

Из .exe проекта сделать .dll
Мое первое сообщение на форуме, посему: Приветствую всех участников форума! Буду писать максимально подробно, ибо дело очень срочное,...

чтобы dll и exe работали через один коннект к базе данных
Господа!!!! Не понимаю как так сделать, чтобы все датасеты dll-ки подключались к коннекту базы данных, который уже есть в exe-шнике. ...

Как реализовать бесконечный цикл While, но чтобы этот цикл не грузил процессор?
Допустим есть цикл: while (1) { ... } Как сделать так, чтобы бесконечный цикл не грузил процессор. Избавиться от...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru