- 
				Постов319
- 
				Зарегистрирован
- 
				Посещение
- 
				Победитель дней43
imaginary стал победителем дня 23 апреля 2023
imaginary имел наиболее популярный контент!
Репутация
163 NOPerИнформация о imaginary

Информация
- 
											
												Пол
												Женщина
- 
											
												Интересы
												Всякое разное
Посетители профиля
		
			27 571 просмотр профиля
		
		
			
		
						- 
	Ого как оскорбительно, как грубо 😁 Если со всеми сюсюкаться то это вам в свою закрытую коммуну дружков пирожков с приватным доступом, а тут зарегистрироваться может кто угодно и высказывать своё мнение тоже, пока это не нарушает правила. Тут никому не платят и всё на добровольной основе, благотворительность можно сказать, включая создателей форума и его участников, а некоторые приходят и начинают требовать что бы с ними бесплатно сюсюкались и разжовывали всё по сто раз что можно прочитать на форуме, такие темы поднимались например, или можно просто поиском воспользоваться. А тут приходят некоторые за бесплатным и ещё спрашивают "А что так мало? Почему мне в рот не положили, как вы посмели мне нагрубить?" 👍 А некоторым видимо просто нравится общаться, таким как @Pitronic например задавая гору вопросов по одному и тому же.
- 
	да всё верно, я перепутала с 1000 (это 4096 в HEX)
- 
	Ага конечно) Умничать если решил, сначала выясни что память минимум по странице выделяется (1024 байт по стандарту), и если написана метка после всего кода, можно вообще не писать никакие dd, dw, db, dq и прочие, достаточно написать как у него из примера P_HP:
- 
	А ты в курсе что в итоге всё равно вызывается CreateThread? Если уж так трясёшься не использовать CreateThread что бы ты его не видел у себя в коде, значит не надо выгружать библиотеку, один раз загрузить и будет находиться в процессе, пока не закроют его.
- 
	Никаких утечек не будет после выгрузки dll И вообще, когда dll создаётся, создаётся поток через CreateThread и после этого - он проходит через функцию активации, а дальше возвращается с результатом, потом тебе если нужен поток, создаёшь через CreateThread, а далее если он не требуется, пусть возвращается через return. А если надо выгрузить библиотеку то как раз используется функция FreeLibraryAndExitThread, которая выгружает библиотеку, а потом сам поток, не позволяя ему возвращаться в пустое место. Всё придумано давно, в майкрософте указано как это всё использовать, но ты прочитал книжку и всё, появилась какая то проблема.
- 
	Да какая разница, он в любом случае выходит в ExitThread в итоге, возвращается в одно место, что через return, что так, что разводить полемику на пустом месте
- 
	Посмотри в интернете по запросу "java how to get hardware information" и там функции какие найдёшь, сравни со функциями в твоей программе и может найдёшь схожие, тогда сможешь сразу понять через что они определяют параметры компьютера. А 30 000 результатов это всё подряд, неужели не додумался отфильтровать например что записывает в реестр, что обращается к каким то функциям в windows? Есть такие которые возвращают id оборудования, сделать по ним фильтр и всё найдёшь, думать видимо не хочешь
- 
	vagingameh подписался на imaginary
- 
	imaginary изменил фотографию своего профиля
- 
	Всё очень просто, надо написать блок __try и __except и всё, можешь пытаться разыменовывать что угодно, а исключение интерпретировать как неправильный указатель с мусором вместо адреса.
- 
	Ты знаешь что некоторые думают что если проверять всё в одном месте то будет тратить много ресурсов, потому что если вложенно, то там первое не выполнится - другие не будут тратить время. Я тоже так думала когда не разбиралась как всё работает раньше. Так что не удивительно что многие делают много условий
- 
	Тут предлагает 3 000, а в лс предлагает 1 000
![Gamehacklab[RU]](https://old.gamehacklab.ru/uploads/monthly_2022_06/1_PNG_GHL_64x.png.6d61ef42c3de6821543db4c0243672ae.png)
 
				
			 
					 
	 
	 
	 
	 
	 
	 
	 
					
						