Учимся писать патчи : Патчестроение : Форум

Страница 164 из 180: « 1 ... 160 161 162 163 [164] 165 166 167 168 ... 180 »

 den_po:
12.01.11, 07:01
 Therion, я тебя всё равно не понимаю

 Evil-Racer:
12.01.11, 08:24
 Видать у тебя в либе не адреса самих функции, а адреса переходов на них типа такого
ldr rx, dword
blx rx
Проверь =)

 MahmudS:
12.01.11, 08:58
 Evil-Racer, в новых либах на местах этих функций идет D11BA5ED, потому как они перенесены в DLL библиотеку.

 Therion:
12.01.11, 15:22
 Вобщем,кто не понял о чём я)
Я знаю что А2 юзают Libary.Dll для эльфов, ибо функция Str2ID отличается между А2 и А1,и это нужно,чтоб эльфы одинаково пахали на обеих платформах
Меня же интересует именно либные адреса,которые используются в патчах. Для более ясной чёткости я прикрепил скрины
К790: 


W995: 


 den_po:
12.01.11, 15:53
 Therion, чел, праздники вроде уже закончились.
ты в lib.vkp внимательней посмотри.

 HotRabbit:
12.01.11, 16:02
 Therion, а в моём предыдущем соощении что не по-русски написано?

Скрины: 


 awg:
12.01.11, 16:18
 Therion, а ты попробуй переверни D11BA5ED.
Итог EDA51BD1 - такой вообще адрес есть в проше? Как ты думаешь?

Тебе адрес D11BA5ED не напоминает слово DLLBASED? Не значит ли это что в либе адреса этой функи вообще нет?

И еще кучу вопросов тебе задал бы. Читайте коментарии к ревизиям для ЭП, в принципе оттуда многое понятно, и достаточно покопаться в сорсах ЭП чтобы понять что к чему.

 Va_st:
12.01.11, 17:24
 Therion,
Код: 
#ifdef A2
#define USE_dll_Str2ID_0
STRID dll_Str2ID_0( const void* wstr,int flag,int len )
{
  return Str2ID_int( wstr, flag, len, 0, 0 );
}
#endif


 blacklizard:
04.02.11, 06:45
 hi, good day.

I need some help with using class in patch. So here is my code to draw coverart on standbyticker when music playing.

Код: 
void dll_GC_PutChar_0( GC* gc, int x, int y, int width, int height, wchar_t imageID )
{
  IImageManager * pImageManager=0;
  IUIImage * pUIImage=0;
  IUnknown * pGC=0;
  
  TUIRectangle rect;
  rect.Point.X=x;
  rect.Point.Y=y;
  rect.Size.Width=width;
  rect.Size.Height=height;
  
  CoCreateInstance(&CID_CImageManager, &IID_IImageManager, PPINTERFACE(&pImageManager));
  if (pImageManager)
  {
    pImageManager->CreateFromIcon(imageID,&pUIImage); 
    DisplayGC_AddRef(gc,&pGC);
    pImageManager->Draw(pUIImage,pGC,rect);  
    
    pImageManager->Release();
  }
  if (pUIImage) pUIImage->Release();
  if (pGC) pGC->Release();
}

extern "C"
void DrawCoverArt(DISP_OBJ *dobj,int a ,int b,int c)
{
  GC* gc=get_DisplayGC();
  DefaultRedraw(dobj,a,b,c);
  DrawRect(2, 1,238 ,12,0xffffffff,0xffffff);
  dll_GC_PutChar_0( gc, 200, 2, 0, 0, 0xc );
}


When i compile this code, i get this error

Код:
Fatal Error[e72]: Segment DATA_I must be defined in a segment definition option (-Z, -b or -P)


If i add DATA_I to xcl file, my phone reboot.

Help are very much appreciatory :)

 den_po:
04.02.11, 12:28
 blacklizard, try to define IIDs/CIDs as const
Страница 164 из 180: « 1 ... 160 161 162 163 [164] 165 166 167 168 ... 180 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=965&start=1630

© 2005-2018 supertrubka.org