Создание Эльфов : Эльфостроение : Форум

Страница 59 из 211: « 1 ... 55 56 57 58 [59] 60 61 62 63 ... 211 »

 -=StRaNgER=-:
04.09.08, 17:46
 Не знаю,как побороть следующую ошибку:

Код:
BOOK * b2k;
b2k=Find_StandbyBook(); 
myGUI=b2k->gui->DISP_OBJ;
oldReDraw=DISP_OBJ_GetOnRedraw(myGUI); 
dsp=DISP_OBJ_GetDESC (myGUI); 
DISP_DESC_SetOnRedraw(dsp,Draw_DISP_OBJ3);


Error[Pe135]: class "BOOK" has no member "gui" C:\Program Files\IAR\Embedded Workbench 4.0 Evaluation\Weather Control\wc.c 321

 UltraShot:
04.09.08, 17:47
 InDiGo
эх... убьют меня за это девелоперы :-D скажут, что надо нормальные инклуды юзать :-D
поменяй структуру
typedef struct
{
XBOOK * xbook;
void * onClose;
int BookID;
struct PAGE_DESC * current_page;
struct PAGE_DESC * base_page;

XGUILIST * xguilist;
GUI * gui;
void * unk3;
char dummy[0x10];
}BOOK;
в Types.h

[ Редактировано UltraShot в 4.9.08 17:48 ]

 -=StRaNgER=-:
04.09.08, 17:47
 Помогите,кто может,на старых инклудах такого нет

от UltraShot'а: уже :-D


Добавлено 4.9.08 17:49

UltraShot
Я такой скорости даж неожидал :-D
А зачем девелоперы это сделали?


Добавлено 4.9.08 17:52

Сработало.что неудивительно :-)


Добавлено 4.9.08 17:55

но возникает вопрос,где эти нормальные инклуды брать?Я эти сёдня скачал,просто как-то не хочется качать TortoiseSVN,если у svn усть зеркало

 UltraShot:
04.09.08, 17:56
 InDiGo
походу там в правильной структуре именно лист гуев, а в старой элемент GUI *gui как раз находился на первом индексе листа

на свн и есть нормальные инклуды, просто из-за этой структуры наших эльфов поправлять надо :-)

 -=StRaNgER=-:
04.09.08, 18:13
 UltraShot
ну уже ситуация прояснилась,хоть понятно,что кривой я,а не инклуды.Но просто зачем это менять.если и на старом типе не было проблем никаких

 Joker XT:
04.09.08, 20:32
 InDiGo
Просто у некоторых бук может по этому смещению не быть указателя на гуй)
Мы же стримимся к унивесализации (ы какое слово))

 jasiek:
05.09.08, 23:29
 1D3: int GetVolumeSize(char * volume, VOLUMESIZE *);
identifier "VOLUMESIZE" is undefined......

How to use this function ? It's not defined in Lib_Clara.h and Types.h
How to get free phone memory & memory stick in MB ?

Thanks in advice

 KrasH:
06.09.08, 07:50
 БЛА!
Денис,поправь её наконец...
right prototype:
int GetVolumeSize(wchar_t* volume,VOLUMESIZE *);
Using:
typedef struct
{
int FullVolume;
int FreeVolume;
int SizeCluster;
int AllClusters;
int AllFreeClusters;
int unk5;
int unk6;
int unk7;
}VOLUMESIZE;
//In global.
...
VOLUMESIZE vol;
GetVolumesize((wchar_t*)L"/card/",&vol);
char buf[500];
sprintf(buf,YOUR FULL MEM: %dn,YOUR FREE MEM: %dn,vol.FullVolume,vol.FreeVolume);

 jasiek:
07.09.08, 15:00
 2007KrasH
Thanks again, /tpa work fine but card not.

VOLUMESIZE vol;
GetVolumeSize((wchar_t*)L"/card/",&vol);
wchar_t freecard[193];
snwprintf(freecard,196,L"Card: %dMB",vol.FreeVolume/1024000);

Card: -243MB What's wrong ?

 KrasH:
07.09.08, 15:23
 F*ck.
If u have 4 GB:
snwprintf(freecard,196,L"Card: %dMB,(unsigned long int)vol.FreeVolume/1024000);
Or use float's

[ Редактировано 2007KrasH в 7.9.08 15:24 ]
Страница 59 из 211: « 1 ... 55 56 57 58 [59] 60 61 62 63 ... 211 »

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

© 2005-2018 supertrubka.org