Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 03.02.2011, 20:25   #291
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

ну а как, как мать перемать эту память то выделять? ох *ля(
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 03.02.2011, 20:28   #292
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

virtualalloc?
heapalloc?

Добавлено через 45 секунд
только ненадо это делать при каждом входящем пакете
__________________
Шожиделать.. ботить хочется..

Последний раз редактировалось destructor, 03.02.2011 в 20:28. Причина: Добавлено сообщение
destructor вне форума   Ответить с цитированием
Старый 03.02.2011, 21:13   #293
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

heapalloc? это освободить?

Добавлено через 2 минуты
че-то не похоже) так, щас сделаю по-нормальному, потому что вроде работает

Добавлено через 5 минут
delphi Код:
procedure ParsingFromServer(curpck:PNetworkPacket); stdcall; var   p:pointer;   b:byte;   i:cardinal;   s,s1:string; begin   VirtualAlloc(@s,150000,0,0);   VirtualAlloc(@s1,1500,0,0);   with curpck^ do   begin   s:=inttohex(ID,2)+' ';   if id2<>-1 then   begin   s1:=inttohex(ID2,4);   s:=s+s1[3]+s1[4]+' '+s1[1]+s1[2]+' ';   end;   for i:=0 to size-1 do   begin   p:=Pointer(cardinal(curpck.data)+i);   b:=Byte(p^);   s:=s+inttohex(b,2)+' ';   end;   writeln('FromServer:'+s);   end; end;

критки, как правильно выделять память? 1 раз выделить? тогда как проверить что у строк не выделенна память?

Добавлено через 4 минуты
помогите, госпади, за что мне это((

Добавлено через 10 минут
эпик

2011.2.3 22:02:36
OS : Windows XP x64 5.2 (Build: 3790)
CPU : AuthenticAMD AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ @ 3017 MHz 4094MB RAM
Video : NVIDIA GeForce 9800 GT (9745)
PosCode : LS2(216) 47896:186808:-3486 2/1 [392]

Insufficient Memory.
Please check the Virtual Memory Option and avilable hard drive space.
You can check them by going to : Control Panel->System->Advanced->Performance->Settings->Advanced->Virtual memory.

History: FMallocWindows::Malloc <- Size 1081728 FArray <- FMallocWindows::Realloc <- 00000000 1081728 FArray <- FArray::Realloc <- 90144*12 <- ATerrainInfo::UpdateVertices <- ATerrainInfo::UpdateVTGroup <- ATerrainInfo::PostLoad <- UObject::ConditionalPostLoad <- (TerrainInfo 21_24.TerrainInfo0) <- PostLoadObjects <- UGameEngine::LoadMapThread::ActorLoading <- UGameEngine::LoadMapThread <- RunLoadMap <- MessagePump <- MainLoop

Добавлено через 50 секунд
ПАНИКА, ЧТО ДЕЛАТЬ ГОСПАДИ

Добавлено через 4 минуты
добавил в begin end.
VirtualAlloc(@s,150000,0,0);
VirtualAlloc(@s1,150000,0,0); и сделал s и s1 глобальными переменными

delphi Код:
procedure ParsingFromServer(curpck:PNetworkPacket); stdcall; var   p:pointer;   b:byte;   i:cardinal; begin   s:='';   with curpck^ do   begin   s:=inttohex(ID,2)+' ';   if id2<>-1 then   begin   s1:=inttohex(ID2,4);   s:=s+s1[3]+s1[4]+' '+s1[1]+s1[2]+' ';   end;   if size>0 then   for i:=0 to size-1 do   begin   p:=Pointer(cardinal(curpck.data)+i);   b:=Byte(p^);   s:=s+inttohex(b,2)+' ';   end;   writeln('FromServer:'+s);   end;   s:=''; end;

всё равно криты, но уже о том что ошибка в обработке какого-то пакета

Добавлено через 1 минуту
помогите

Добавлено через 5 минут
понял, крит будет через n-ое кол-во пакетов, 100%, и это странно
__________________
Начало.

Последний раз редактировалось supernewbie, 03.02.2011 в 21:13. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 03.02.2011, 21:14   #294
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

Цитата:
Сообщение от destructor Посмотреть сообщение
только ненадо это делать при каждом входящем пакете
Цитата:
Сообщение от supernewbie Посмотреть сообщение
Please check the Virtual Memory Option and avilable hard drive space.
кончилась память
__________________
Шожиделать.. ботить хочется..
destructor вне форума   Ответить с цитированием
Старый 03.02.2011, 22:20   #295
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

ну щас я так не делаю! но всё-равно из-за чего-то идет ошибка, дестр, помоги((

Добавлено через 1 минуту
delphi Код:
var s,s1:string; procedure ParsingFromServer(curpck:PNetworkPacket); stdcall; var   p:pointer;   b:byte;   i:cardinal; begin   s:='';   with curpck^ do   begin   s:=inttohex(ID,2)+' ';   if id2<>-1 then   begin   s1:=inttohex(ID2,4);   s:=s+s1[3]+s1[4]+' '+s1[1]+s1[2]+' ';   end;   if size>0 then   for i:=0 to size-1 do   begin   p:=Pointer(cardinal(curpck.data)+i);   b:=Byte(p^);   s:=s+inttohex(b,2)+' ';   end;   writeln('FromServer:'+s);   end;   s:=''; end; begin VirtualAlloc(@s,150000,0,0); VirtualAlloc(@s1,150000,0,0); end.

Добавлено через 52 минуты
*ля ну че за фигня ну, я уже таймер сделал чтобы по таймеру вытаскивать пакеты в другом потоке! таймер вообще не работает почему-то, что за херня!

Добавлено через 4 минуты
ПОМОГИТЕ, ПОМОГИТЕ ЖЕ МНЕ КТО-НИБУДЬ

Добавлено через 1 минуту
помогите...

Добавлено через 2 минуты
кто-нибудь...
__________________
Начало.

Последний раз редактировалось supernewbie, 03.02.2011 в 22:20. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 03.02.2011, 23:45   #296
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

сделай в обработчике пакетов чтобы выводил только ид и размер

Добавлено через 1 минуту
s:=s+inttohex(b,2)+' ';это сомнительная операция в цикле
__________________
Шожиделать.. ботить хочется..

Последний раз редактировалось destructor, 03.02.2011 в 23:45. Причина: Добавлено сообщение
destructor вне форума   Ответить с цитированием
Старый 04.02.2011, 00:39   #297
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

так вроде нормально всё, щас оставлю на минут 15

Добавлено через 4 минуты
блин, ну всё вылетает, только вот, ставлю перехват когда в игру уже зашел -> при тп нету крита, ставлю в самом начале -> при прогрузе крит

и постоянно эксцепты на этих местах

try
SetLength(data1,curpck.size);
except
MessageBox(0, 'ParsingFromServer0', 'ERROR', 0);
end;

try
//PacketsFromServer.Add(TFullPacketServer.create(cur pck,data1));
//PacketsFromServer.Add(TFullPacketServer.create(cur pck,data1));
ParsingFromServer(PacketsFromServer.Items[PacketsFromServer.Add(TFullPacketServer.create(cur pck,data1))]);
//h:=CreateThread(nil,150000,@ShowPacket,nil,0,c);
//CloseHandle(h);
except
MessageBox(0, pchar('ParsingFromServer12; i:='+inttostr(i)), 'ERROR', 0);
end;

Добавлено через 25 минут
щас ваще не выводится в кмд, посмотрим, как он проработает 20 минут

Добавлено через 5 минут
нет, вот мне было бы легче, если бы я услышал список предположений ПОЧЕМУ и ИЗ-ЗА чего такое возможно в принципе
__________________
Начало.

Последний раз редактировалось supernewbie, 04.02.2011 в 00:39. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 04.02.2011, 00:45   #298
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

supernewbie, ну поотключай половину команд, добейся стабильной работы и постепенно добавляй команды, тут нужно експерементировать.
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 04.02.2011, 00:46   #299
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
список предположений
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 04.02.2011, 00:47   #300
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

Цитата:
Сообщение от destructor Посмотреть сообщение
сделай в обработчике пакетов чтобы выводил только ид и размер
сделал?
__________________
Шожиделать.. ботить хочется..
destructor вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



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

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


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

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!