Russian Qt Forum
Ноябрь 26, 2024, 06:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Так как все же создать обыкновенную Windows-DLL в QT?  (Прочитано 8511 раз)
pokidoff
Гость
« : Сентябрь 29, 2009, 08:52 »

Пожалуйста, приведите простейший пример dll, функции из которой можно вызывать из других языков: VBA, Python, Delphi. Просмотр интернета и препарирование постов с этого форума не дали результатов. Мне не нужно экспортировать классы, будет достаточно функций.
Записан
BaltikS
Гость
« Ответ #1 : Сентябрь 29, 2009, 08:53 »

QLibrary ?
Записан
pokidoff
Гость
« Ответ #2 : Сентябрь 29, 2009, 08:55 »

Да, но меня не интересует загрузка в QT, мне нужно создать DLL, которую можно выполнять, к примеру, rundll32.
Записан
BaltikS
Гость
« Ответ #3 : Сентябрь 29, 2009, 08:58 »

Пример создания Длл есть в книге кажется Шлее, а вот в ней поробовать заюзать QLibrary честно говоря не приходилось, но поэксперементировать думаю стоит
Записан
pokidoff
Гость
« Ответ #4 : Сентябрь 29, 2009, 09:03 »

Пример из Шлее не запускается rundll. И причем тут QLibrary, когда этот класс служит для загрузки DLL в QT?
Записан
BaltikS
Гость
« Ответ #5 : Сентябрь 29, 2009, 09:19 »

Пожалуйста, приведите простейший пример dll, функции из которой можно вызывать из других языков: VBA, Python, Delphi.
мне нужно создать DLL, которую можно выполнять, к примеру
Напишите пример, что вы конкретно хотите...
Записан
pokidoff
Гость
« Ответ #6 : Сентябрь 29, 2009, 09:40 »

ну к примеру, нужно экспортировать функцию из dll:
Код:
int plus_dva(int value)
{
      return value+2
}
чтобы потом вызвать ее из.....ну к примеру из VBA:
Код:
Declare Function plus_dva lib "dll_name" (val as Integer) as Integer
Sub main
      dim i as Integer
      i=plus_dva(4)
End Sub

или вызвать ее rundll32:
Код:
      rundll32 plus_dva, 2
пускай я не увижу результата ее работы.....
только и всего.
« Последнее редактирование: Сентябрь 29, 2009, 09:54 от pokidoff » Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #7 : Сентябрь 29, 2009, 10:43 »

1. тут QT ни при чем... читайте man MinGW
2. это чттали: http://www.prog.org.ru/topic_8259_0.html ?
3. приведите код дллки как вы делали

вот первое что попалось : http://www.nabble.com/building-shared-library-with-mingw-to9890739.html
« Последнее редактирование: Сентябрь 29, 2009, 10:46 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #8 : Сентябрь 29, 2009, 16:14 »

pokidoff, а почему Qt DLL, ты хочешь, чтобы в ней были окошки (виджеты) написаные на Qt?
Записан

Юра.
pokidoff
Гость
« Ответ #9 : Сентябрь 29, 2009, 23:12 »

Нет,мне нужна поддержка сети.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #10 : Октябрь 01, 2009, 06:56 »

Если я ничего не путаю, на форуме поднималась тема, как для борландовской програмы использовать DLL'ку написаную на Qt. Суть в том, что там создаётся экзепляр Q[Core]Application Нужно поискать это дело.
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.129 секунд. Запросов: 22.