powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / обертка-клон для dll
25 сообщений из 78, страница 2 из 4
обертка-клон для dll
    #39896263
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ills
параметры добавлять не нужно
а если там структура? Как вы параметр получите?
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896264
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
ills

Где добавка параметра?
ну чего ты до парня докопался?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
void hello_world()
{
	int param = getUserParameter();
	if( !check_param( param ) ) {
		cout << "Беда, надо было ввести 5" << endl;
		return;
	}
	cout << "Привет, мир " << param << endl;
	hello_world();
}
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896266
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ills
они не видят смысла в этой доработке и не хотят нагружать приложение ненужным функционалом
они правы. Запрос на сервис в вызове dll это идиотизм.
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896267
ills
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

об этом не думали, вы правы. А как тогда быть?
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896270
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych
ну чего ты до парня докопался?
тебе хирургом быть. Чё там думать, дайте пилу я отрежу быстро)))
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896273
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ills
А как тогда быть?
а) Впредь составлять им ТЗ с исходниками Б) написать свой экзешник на их dll
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896279
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ills,
Тут рядом чел пишет только гуи на Qt.
Если у вас как у него, то накидать шкурку раз плюнуть).
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896283
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych
ills
Мне не понятно, как получить в итоге клон, ведь функции исходной dll и новой называются одинаково?
забыть про статическую линковку подменяемой библиотеки к проекту и вызывать её функции динамически, используя LoadLibrary, GetProcAddress, etc

Вообще это интересный вопрос. Если у меня в приложении есть функция foo() и она же есть в двух сторонних dll с которыми мне нужно работать. Отказываться от линковки с dll? Странно это как-то.
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896289
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
ills
они не видят смысла в этой доработке и не хотят нагружать приложение ненужным функционалом
они правы. Запрос на сервис в вызове dll это идиотизм.

Почему? После того как dll подгружается в адресное пространство процесса - код внутри dll мало чем отличается от кода внутри exe.

Если обязанность dll осуществлять взаимодействие с сервером - и это нужно для повторного использования...
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896291
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Вообще это интересный вопрос. Если у меня в приложении есть функция foo() и она же есть в двух сторонних dll с которыми мне нужно работать. Отказываться от линковки с dll? Странно это как-то.
One Definishion Rule ибо, слышал о таком?))
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896296
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Потому что заморозится ГУИ на экране.
Конечно на это можно плюнуть.
petrav
повторного использования...

Тут надо все смотреть.
Классы, шаблоны проектирования, слои, ООП.
Обычно платформа определяет архитектуру.
Если Qt кругом сигналы. То это многое решает по повторному коду.
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896297
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych
petrav
Вообще это интересный вопрос. Если у меня в приложении есть функция foo() и она же есть в двух сторонних dll с которыми мне нужно работать. Отказываться от линковки с dll? Странно это как-то.
One Definishion Rule ибо, слышал о таком?))

Слышал, конечно. Но как бы это всё же сторонний модуль. В .lib файле есть информация об именах экспортируемых функций. Неужели нет настройки линковщика что бы изменить эти **экспортируемые** названия. Там же простая таблица: "строковое имя функции - смещение/адрес".

Т.е. я не могу подключить две dll если у них экспортируемые функции совпадают по названиям?
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896301
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav,
Потому что заморозится ГУИ на экране.
Конечно на это можно плюнуть.

Многопоточность не? Конечно, тут всё нужно смотреть. Может вызовы этой dll и так в другом потоке и им позволительно работать протяжённое время. А?

Но вообще выглядит всё это как костыль.
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896302
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Т.е. я не могу подключить две dll если у них экспортируемые функции совпадают по названиям?
профи, подскажите.
В дельфи кроме длл есть пакеты. Это та же dll только с инфой о классах и типах.
В шарпе тоже.
Получается что в плюсах нет такого удобного механизма…?
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896303
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Многопоточность не?
да. И асинхронность а ля каллбэк.
Но код нужно писать на событиях или сигналах. ЗАРАНЕЕ.
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896304
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Т.е. я не могу подключить две dll если у них экспортируемые функции совпадают по названиям?

Нужен аргумент линковщика типа: --changeName=dll1.lib:funcName:newFuncName. И руками исправить заголовочник dll1.h.
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896306
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Но вообще выглядит всё это как костыль.
по теме ТС конечно костыль и риски провала проекта.
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896311
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav
Многопоточность не?
да. И асинхронность а ля каллбэк.
Но код нужно писать на событиях или сигналах. ЗАРАНЕЕ.

Тут дело в том, что информация от сервера очевидно не нужна ни старой dll, ни exe файлу. Это какой-то их личный костыль который они хотят впердолить между dll и exe и писать что-то в свою БД.. Не вижу проблем реализовать многопоточную архитектуру внутри новой dll.
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896319
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Не вижу проблем реализовать многопоточную архитектуру внутри новой dll.
новую разработку можно. Старую однопоточную без исходников запустить с потоками нельзя.
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896321
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ills,

я чёт не пойму, ладно dll не твоя, приложение то тоже не твоё что ли?
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896322
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Т.е. я не могу подключить две dll если у них экспортируемые функции совпадают по названиям?
А подумать?
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896328
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
petrav
Т.е. я не могу подключить две dll если у них экспортируемые функции совпадают по названиям?
А подумать?

А подумать о том что я пишу? Это явная загрузка DLL. А я говорил про линковку и неявную загрузку DLL, если ты понимаешь о чём я говорю.
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896329
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),
Не его. Чужое. И хозяева против)
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896331
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Я dll на плюсах не делал. А вот в exe везде заводил пространство имён.
- в дллках есть такое? Решает вашу проблему?
...
Рейтинг: 0 / 0
обертка-клон для dll
    #39896332
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav
Не вижу проблем реализовать многопоточную архитектуру внутри новой dll.
новую разработку можно. Старую однопоточную без исходников запустить с потоками нельзя.

Я имею ввиду реализовать многопоточную архитектуру внутри новой DLL. Без изменений старой DLL и EXE. Это не проблема.
...
Рейтинг: 0 / 0
25 сообщений из 78, страница 2 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / обертка-клон для dll
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]