Как сделать чтобы прога с сабклассингом не падала в IDE

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Как сделать чтобы прога с сабклассингом не падала в IDE

Сообщение jangle » 27.12.2013 (Пт) 9:53

Поскольку DEP отключаем только для своего процесса, то админские права без надобности

http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 27.12.2013 (Пт) 10:09


If the system DEP policy is AlwaysOff or AlwaysOn, SetProcessDEPPolicy returns an error. After DEP is enabled for a process, subsequent calls to SetProcessDEPPolicy are ignored.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как сделать чтобы прога с сабклассингом не падала в IDE

Сообщение iGrok » 27.12.2013 (Пт) 10:58

jangle писал(а):ВНЕЗАПНО! Я просто отключу DEP для своей программы

И твой софт не будет работать на XP до SP3 и на Vista до SP1, ибо
Windows Vista with SP1, Windows XP with SP3 [desktop apps only]


Qwertiy писал(а):Что-то мне подсказывает, что она не будет работать без админских прав...

Будет.

Qwertiy писал(а):If the system DEP policy is AlwaysOff or AlwaysOn, SetProcessDEPPolicy returns an error.

Это про загрузочный флаг, а не про настройку системы. AlwaysOff/AlwaysOn через настройки выставить нельзя, насколько я помню, только OptIn/OptOut.
Но да, можно и с таким когда-то столкнуться.
label:
cli
jmp label

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Как сделать чтобы прога с сабклассингом не падала в IDE

Сообщение jangle » 27.12.2013 (Пт) 11:23

iGrok писал(а):И твой софт не будет работать на XP до SP3 и на Vista до SP1, ибо
Windows Vista with SP1, Windows XP with SP3 [desktop apps only]



Да и пофиг. XP давно мертва. Даже MS закрыл ее поддержку. Vista до SP1- очень редкий зверь и погоды не делает.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 27.12.2013 (Пт) 12:19

jangle писал(а):Да и пофиг.

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

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как сделать чтобы прога с сабклассингом не падала в IDE

Сообщение Хакер » 27.12.2013 (Пт) 12:50

jangle писал(а):Даже MS закрыл ее поддержку

Не закрыл ещё. В апреле этого года хотят закрыть поддержку. Дегенераты.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re:

Сообщение jangle » 27.12.2013 (Пт) 13:10

Qwertiy писал(а):
jangle писал(а):Да и пофиг.

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


Поставлю конечно. Проблема, что я очень ленивый программист, и мне нужна сильная мотивация что бы что то сделать.
Всегда ищу легкие пути.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 27.12.2013 (Пт) 13:11

Хакер писал(а):В апреле этого года хотят закрыть поддержку.

Пока ещё следующего ;)

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 27.12.2013 (Пт) 13:13

jangle писал(а):Всегда ищу легкие пути.

Хм.. Только мне кажется, что поставить права на исполнение по готовому примеру легче чем найти функцию для управления DEP'ом? :mrgreen:

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как сделать чтобы прога с сабклассингом не падала в IDE

Сообщение arthur2 » 02.01.2014 (Чт) 20:08

Хакер писал(а):jangle, тут arthur2 целый труд написал на эту тему. Ищи его топик.


jangle писал(а):Хакер спасибо! Код работает.

jangle, ты не тот топик нашел :)

viewtopic.php?f=51&t=39461
Артур
 
   

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 46

    TopList