Ich hab mal ne Verständnis Frage zum Thema HEADER_CG_MYSHOP.
Die Binary schickt folgendes:
Code
- TPacketCGMyShop packet;
- packet.bHeader = HEADER_CG_MYSHOP;
- strncpy_s(packet.szSign, c_szName, SHOP_SIGN_MAX_LEN);
- packet.bCount = c_rSellingItemStock.size();
- #ifdef ENABLE_OFFLINE_SHOP
- packet.id = id;
- #endif
- if (!Send(sizeof(packet), &packet))
- return false;
- for (std::vector<TShopItemTable>::const_iterator itor = c_rSellingItemStock.begin(); itor < c_rSellingItemStock.end(); ++itor)
- {
- const TShopItemTable& c_rItem = *itor;
- if (!Send(sizeof(c_rItem), &c_rItem))
- return false;
- }
- return SendSequence();
Von hier aus passt alles von den Daten her. Im speziellen geht es mir um die Daten der TShopItemTable.
Was passiert im Server ?
Das heißt ja, dass alle meine Daten in c_pData "drin" sind.
Wenn ich mir mit:
c_pData ausgeben lasse bekomme ich z.b. "c_pData 7DATZATATATAA", wobei ich "DATZATATATAA" als Shop-Namen eingegeben habe.
Wie zieht er sich aus:
Die Daten ?
Das Problem ist:
Ich bekomme als Werte nur 0, komplett für alle. Also scheint er die TShopItemTable nicht richtig mitgeschickt zu haben.
Vielleicht kennt sich ja jmd aus und weiß, warum ich nur die Daten des ersten Teils und nicht die der TShopItemTable erhalte.