powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Избавиться от статических переменных
19 сообщений из 44, страница 2 из 2
Избавиться от статических переменных
    #39414812
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Ну это спорно что проще в контексте этой темы ))
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39414917
Вася Уткин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YUBAПоказания: Запускаем экзешник, закрываем его. Далее пытаемся удалить его - невозможно до перезапуска компа.
Статические переменные - числовые переменные и массивы, строковые массивы, ссылки на управляемые объекты.
Все массивы []delete. Объекты вроде сами должны, но на всяк случай ссылки null.
Что еще этим стат. переменным надо? Как от них избавится?, в смысле, чтобы они освободили память.

"Есть многое на свете, друг Горацио, что и не сразу в голову придет."
М. Твен "Приключения Геккельбери Финна"
Ты в курсе, что ты создал демона?
Я даже не знаю, что ты теперь будешь делать...
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415091
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последовал совету Изопропила - TerminateProcess и ExitProcess. Упало соседнее приложение, к которому, через WinAPI DLL цеплялось мое. До введения стат переменных, я с этим приложением не работал, хотя подключение было. Стат. переменные тут действительно не при чем. Короче, вообще не мои дела.)
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415094
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAк которому, через WinAPI DLL цеплялось мое.
поконкретнее
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415099
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилпоконкретнееОбычная DLL в стиле WinAPI, обычные C-экспорт функции. Что там внутри одному создателю известно.
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415133
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилдрайвер вообще-то в курсе, что приложение завершаетсяНе знал. А как это реализуется?
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415137
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAПоследовал совету Изопропила - TerminateProcess и ExitProcess. Упало соседнее приложение, к которому, через WinAPI DLL цеплялось мое. До введения стат переменных, я с этим приложением не работал, хотя подключение было. Стат. переменные тут действительно не при чем. Короче, вообще не мои дела.)Как можно "цепляться" к приложению через dll? COM объект? Какой-то другой механизм IPC? Так то у каждого приложения своя копия dll в собственном адресном пространстве...
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415138
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAИзопропилпоконкретнееОбычная DLL в стиле WinAPI, обычные C-экспорт функции. Что там внутри одному создателю известно.Отладь то, не знаю что?
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415181
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarloneТак то у каждого приложения своя копия dll в собственном адресном пространстве...
при желании можно сделать разделяемый сегмент двнных
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415187
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbИзопропилдрайвер вообще-то в курсе, что приложение завершаетсяНе знал. А как это реализуется?
при завершении процесса все открытые хэндлы закрываются, драйвер получает запросы
IRP_MJ_CLOSE, IRP_MJ_CLEANUP
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415294
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилпри завершении процесса все открытые хэндлы закрываются, драйвер получает запросы
IRP_MJ_CLOSE, IRP_MJ_CLEANUPСпасибо, теперь можно попытаться заставить исправлять багу разработчиков драйвера :)
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415662
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarloneYUBAПоследовал совету Изопропила - TerminateProcess и ExitProcess. Упало соседнее приложение, к которому, через WinAPI DLL цеплялось мое. До введения стат переменных, я с этим приложением не работал, хотя подключение было. Стат. переменные тут действительно не при чем. Короче, вообще не мои дела.)Как можно "цепляться" к приложению через dll? COM объект? Какой-то другой механизм IPC? Так то у каждого приложения своя копия dll в собственном адресном пространстве...Элементарно, Ватсон.) Таких ДЛЛ полно, без всяких КОМов и межпроцессного взаимодействия. Коллбек - и все дела. А на выходе сплошной АНСИ С.)) Потом тебе какой нибудь указатель сунуть, и ты уже в их потоке и забыть написать в доках. Это так, к примеру.
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415686
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю наркоманов все же банить
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415762
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglПредлагаю наркоманов все же банить

Ну, мы не ГИБДД, у нас наркоманам можно ...
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415823
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBABarloneпропущено...
Как можно "цепляться" к приложению через dll? COM объект? Какой-то другой механизм IPC? Так то у каждого приложения своя копия dll в собственном адресном пространстве...Элементарно, Ватсон.) Таких ДЛЛ полно, без всяких КОМов и межпроцессного взаимодействия. Коллбек - и все дела. А на выходе сплошной АНСИ С.)) Потом тебе какой нибудь указатель сунуть, и ты уже в их потоке и забыть написать в доках. Это так, к примеру.Какой коллбек? Как он в другой процесс попадет?
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415825
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилBarloneТак то у каждого приложения своя копия dll в собственном адресном пространстве...
при желании можно сделать разделяемый сегмент данныхМожно. Только как завершение процесса приведет к падению соседнего? Разделяемый сегмент у него как был так и остался.
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415884
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarloneКакой коллбек? Как он в другой процесс попадет?Вы первоначально говорили о "Как можно "цепляться" к приложению через dll?" Если, например, организованы коллбеки из ДЛЛ в приложение "хозяин", то уже ваша программа может цепляться (общаться) через эту ДЛЛ с таким приложением. Далее, вам передается ссылка на объект в ДЛЛ, и вы попадаете, (корректнее сказать - работаете) с другим процессом. Вы и создать объект в ДЛЛ можете через вызов какой-либо ее функции - у вас ANSI C - никаких new нет.
Что касается интерфейса ДЛЛ для работы с оборудованием, то это пром стандарт, и интерфейс не должен выходить за рамки ANSI С. Что внутри никак не регламентируется.
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415907
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAВы первоначально говорили о "Как можно "цепляться" к приложению через dll?" Если, например, организованы коллбеки из ДЛЛ в приложение "хозяин", то уже ваша программа может цепляться (общаться) через эту ДЛЛ с таким приложением. Далее, вам передается ссылка на объект в ДЛЛ, и вы попадаете, (корректнее сказать - работаете) с другим процессом. Вы и создать объект в ДЛЛ можете через вызов какой-либо ее функции

вы не очень хорошо понимаете то, о чём пишете[/quote]


YUBAЧто касается интерфейса ДЛЛ для работы с оборудованием,
обычно драйверы нестандартного оборудования написаны очень грязно.
...
Рейтинг: 0 / 0
Избавиться от статических переменных
    #39415916
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилвы не очень хорошо понимаете то, о чём пишетеВозможно. Попытался в одном предложении изложить, как это м.б. сделано.
ИзопропилYUBAЧто касается интерфейса ДЛЛ для работы с оборудованием,
обычно драйверы нестандартного оборудования написаны очень грязно.Наверное. Мне как-то попался драйвер, который предлагалось скомпилировать. С полной инструкцией как это делать. Не получилось.
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Избавиться от статических переменных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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