Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Reset Font

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 28.05.2011, 00:02   #1
Заблокирован
 Старший сержант
Аватар для D1kiy
 
D1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражания
Регистрация: 28.02.2011
Сообщений: 186
Популярность: 1635
Сказал(а) спасибо: 101
Поблагодарили 697 раз(а) в 149 сообщениях
Отправить сообщение для D1kiy с помощью ICQ Отправить сообщение для D1kiy с помощью Skype™
 
Question Reset Font

Этот кусок кода работает не корректно, что приводит к крешу игры.. Можете подсказать в чем моя ошибка ? Заранее благодарен..

Цитата:
void PreReset(pD3DdeviceX pDevice)
{
if (pFont) {
pFont->InvalidateDeviceObjects();
pFont->DeleteDeviceObjects();
pFont = NULL;
}
}

void PostReset(pD3DdeviceX pDevice)
{
pFont = new CD3DFont("Arial", 8, D3DFONT_BOLD);
if (pFont) {
pFont->InitDeviceObjects(pDevice);
pFont->RestoreDeviceObjects();
}
}

HRESULT WINAPI myReset ( pD3DdeviceX pDevice, D3DPRESENT_PARAMETERS* pPresentationParameters )
{
if (pFont){
PreReset(pDevice);
return pReset(pDevice, pPresentationParameters);
}
}

HRESULT WINAPI myEndScene (pD3DdeviceX pDevice)
{
if (pFont==NULL)
PostReset(pDevice); // Create font
else
DoMenu(pDevice);

return pEndScene(pDevice);
}

  Ответить с цитированием
Старый 29.05.2011, 14:31   #2
Заблокирован
 Рыцарь-капитан
Аватар для warl0ck
 
warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(
Регистрация: 29.01.2010
Сообщений: 547
Популярность: 41279
Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
 
По умолчанию Re: Reset Font

краш в EndScene или Reset?
пс багтрап пишет где ошибка

Последний раз редактировалось warl0ck; 29.05.2011 в 14:35.
  Ответить с цитированием
Пользователь сказал cпасибо:
D1kiy (29.05.2011)
Старый 29.05.2011, 23:56   #3
Заблокирован
 Старший сержант
Аватар для D1kiy
 
D1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражания
Регистрация: 28.02.2011
Сообщений: 186
Популярность: 1635
Сказал(а) спасибо: 101
Поблагодарили 697 раз(а) в 149 сообщениях
Отправить сообщение для D1kiy с помощью ICQ Отправить сообщение для D1kiy с помощью Skype™
 
По умолчанию Re: Reset Font

warl0ck, в Reset-е ошибка.. Если это поможет, могу лог багтрапа скинуть..

Добавлено через 13 минут
Stack Trace
Цитата:
RtlFreeHeap()+298byte(s) ntdll.dll
RtlFreeHeap()+126byte(s) ntdll.dll
HeapFree()+20byte(s) kernel32.dll
free()+205byte(s) MSVCR90.dll
myReset()+35byte(s) Мой ВХ
i3RenderContext::ResetDevice()+144byte(s) i3GfxDx.dll


Последний раз редактировалось D1kiy; 30.05.2011 в 00:10. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 30.05.2011, 15:37   #4
Заблокирован
 Рыцарь-капитан
Аватар для warl0ck
 
warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(
Регистрация: 29.01.2010
Сообщений: 547
Популярность: 41279
Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
 
По умолчанию Re: Reset Font

Цитата:
Сообщение от D1kiyПосмотреть сообщение
warl0ck, в Reset-е ошибка.. Если это поможет, могу лог багтрапа скинуть..

Добавлено через 13 минут
Stack Trace

Код:
i3RenderContext::ResetDevice()+144byte(s) i3GfxDx.dll
i3GfxDx.dll - отвечает за заставку, значит хукать д3 девайс нужно после загрузки, я бы сделал так.

Код:
void knopka()
{
	while(1)
	{
		if(GetAsyncKeyState(VK_DELETE)&1) //ждем пока нажмут кнопку, после чего лезем хукать д3д
		{
			CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE) ХУК Д3Д ДЕВАЙСА, NULL, NULL, NULL);
			goto end;
		}
	}
end: return; 
}

BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
	if (dwReason==DLL_PROCESS_ATTACH) //если длл винжектилась
	{
      //здесь всякие руткит хуки, сообщения и тп
			CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)knopka,NULL,NULL,NULL);
	}
}
  Ответить с цитированием
Старый 01.06.2011, 00:22   #5
Заблокирован
 Старший сержант
Аватар для D1kiy
 
D1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражанияD1kiy блестящий пример для подражания
Регистрация: 28.02.2011
Сообщений: 186
Популярность: 1635
Сказал(а) спасибо: 101
Поблагодарили 697 раз(а) в 149 сообщениях
Отправить сообщение для D1kiy с помощью ICQ Отправить сообщение для D1kiy с помощью Skype™
 
По умолчанию Re: Reset Font

Сделал, не помогло.. Багтрап точно такой же..
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Продам] [FONT="Arial Black"]неодетый корабль 60 руб![/FONT] darkorbit10 Dark Orbit 12 04.02.2011 21:43
Delphi ошибка "connection reset by peer" Stasones Вопросы и ответы, обсуждения 2 24.11.2010 01:08

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 08:00.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net