Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Ну это спорно что проще в контексте этой темы )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2017, 15:35 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
YUBAПоказания: Запускаем экзешник, закрываем его. Далее пытаемся удалить его - невозможно до перезапуска компа. Статические переменные - числовые переменные и массивы, строковые массивы, ссылки на управляемые объекты. Все массивы []delete. Объекты вроде сами должны, но на всяк случай ссылки null. Что еще этим стат. переменным надо? Как от них избавится?, в смысле, чтобы они освободили память. "Есть многое на свете, друг Горацио, что и не сразу в голову придет." М. Твен "Приключения Геккельбери Финна" Ты в курсе, что ты создал демона? Я даже не знаю, что ты теперь будешь делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2017, 17:47 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
Последовал совету Изопропила - TerminateProcess и ExitProcess. Упало соседнее приложение, к которому, через WinAPI DLL цеплялось мое. До введения стат переменных, я с этим приложением не работал, хотя подключение было. Стат. переменные тут действительно не при чем. Короче, вообще не мои дела.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2017, 23:34 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
YUBAк которому, через WinAPI DLL цеплялось мое. поконкретнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2017, 23:43 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
ИзопропилпоконкретнееОбычная DLL в стиле WinAPI, обычные C-экспорт функции. Что там внутри одному создателю известно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 00:04 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
Изопропилдрайвер вообще-то в курсе, что приложение завершаетсяНе знал. А как это реализуется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 05:49 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
YUBAПоследовал совету Изопропила - TerminateProcess и ExitProcess. Упало соседнее приложение, к которому, через WinAPI DLL цеплялось мое. До введения стат переменных, я с этим приложением не работал, хотя подключение было. Стат. переменные тут действительно не при чем. Короче, вообще не мои дела.)Как можно "цепляться" к приложению через dll? COM объект? Какой-то другой механизм IPC? Так то у каждого приложения своя копия dll в собственном адресном пространстве... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 06:21 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
YUBAИзопропилпоконкретнееОбычная DLL в стиле WinAPI, обычные C-экспорт функции. Что там внутри одному создателю известно.Отладь то, не знаю что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 06:26 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
BarloneТак то у каждого приложения своя копия dll в собственном адресном пространстве... при желании можно сделать разделяемый сегмент двнных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 09:19 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
CEMbИзопропилдрайвер вообще-то в курсе, что приложение завершаетсяНе знал. А как это реализуется? при завершении процесса все открытые хэндлы закрываются, драйвер получает запросы IRP_MJ_CLOSE, IRP_MJ_CLEANUP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 09:29 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
Изопропилпри завершении процесса все открытые хэндлы закрываются, драйвер получает запросы IRP_MJ_CLOSE, IRP_MJ_CLEANUPСпасибо, теперь можно попытаться заставить исправлять багу разработчиков драйвера :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 11:01 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
BarloneYUBAПоследовал совету Изопропила - TerminateProcess и ExitProcess. Упало соседнее приложение, к которому, через WinAPI DLL цеплялось мое. До введения стат переменных, я с этим приложением не работал, хотя подключение было. Стат. переменные тут действительно не при чем. Короче, вообще не мои дела.)Как можно "цепляться" к приложению через dll? COM объект? Какой-то другой механизм IPC? Так то у каждого приложения своя копия dll в собственном адресном пространстве...Элементарно, Ватсон.) Таких ДЛЛ полно, без всяких КОМов и межпроцессного взаимодействия. Коллбек - и все дела. А на выходе сплошной АНСИ С.)) Потом тебе какой нибудь указатель сунуть, и ты уже в их потоке и забыть написать в доках. Это так, к примеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 18:33 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
Предлагаю наркоманов все же банить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 19:47 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
SiemarglПредлагаю наркоманов все же банить Ну, мы не ГИБДД, у нас наркоманам можно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2017, 06:01 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
YUBABarloneпропущено... Как можно "цепляться" к приложению через dll? COM объект? Какой-то другой механизм IPC? Так то у каждого приложения своя копия dll в собственном адресном пространстве...Элементарно, Ватсон.) Таких ДЛЛ полно, без всяких КОМов и межпроцессного взаимодействия. Коллбек - и все дела. А на выходе сплошной АНСИ С.)) Потом тебе какой нибудь указатель сунуть, и ты уже в их потоке и забыть написать в доках. Это так, к примеру.Какой коллбек? Как он в другой процесс попадет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2017, 13:36 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
ИзопропилBarloneТак то у каждого приложения своя копия dll в собственном адресном пространстве... при желании можно сделать разделяемый сегмент данныхМожно. Только как завершение процесса приведет к падению соседнего? Разделяемый сегмент у него как был так и остался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2017, 13:39 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
BarloneКакой коллбек? Как он в другой процесс попадет?Вы первоначально говорили о "Как можно "цепляться" к приложению через dll?" Если, например, организованы коллбеки из ДЛЛ в приложение "хозяин", то уже ваша программа может цепляться (общаться) через эту ДЛЛ с таким приложением. Далее, вам передается ссылка на объект в ДЛЛ, и вы попадаете, (корректнее сказать - работаете) с другим процессом. Вы и создать объект в ДЛЛ можете через вызов какой-либо ее функции - у вас ANSI C - никаких new нет. Что касается интерфейса ДЛЛ для работы с оборудованием, то это пром стандарт, и интерфейс не должен выходить за рамки ANSI С. Что внутри никак не регламентируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2017, 16:44 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
YUBAВы первоначально говорили о "Как можно "цепляться" к приложению через dll?" Если, например, организованы коллбеки из ДЛЛ в приложение "хозяин", то уже ваша программа может цепляться (общаться) через эту ДЛЛ с таким приложением. Далее, вам передается ссылка на объект в ДЛЛ, и вы попадаете, (корректнее сказать - работаете) с другим процессом. Вы и создать объект в ДЛЛ можете через вызов какой-либо ее функции вы не очень хорошо понимаете то, о чём пишете[/quote] YUBAЧто касается интерфейса ДЛЛ для работы с оборудованием, обычно драйверы нестандартного оборудования написаны очень грязно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2017, 18:44 |
|
||
|
Избавиться от статических переменных
|
|||
|---|---|---|---|
|
#18+
Изопропилвы не очень хорошо понимаете то, о чём пишетеВозможно. Попытался в одном предложении изложить, как это м.б. сделано. ИзопропилYUBAЧто касается интерфейса ДЛЛ для работы с оборудованием, обычно драйверы нестандартного оборудования написаны очень грязно.Наверное. Мне как-то попался драйвер, который предлагалось скомпилировать. С полной инструкцией как это делать. Не получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2017, 19:21 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39415094&tid=2018256]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 135ms |

| 0 / 0 |
