Ik heb een probleem onder MS Visual Studio 6 met service pack 5. Ik gebruik het volgende struct:
Het is een kale applicatie en deze struct word gebruikt om in te loggen op een server, als ik met de debugger opvraag wat er verstuurd word zie ik dat de grootte van de struct 60 bytes is. Dit zou dus eigenlijk maar 55 mogen zijn.
Het probleem is dat de unsigned short en de unsigned char als 4 bytes verstuurd worden ipv 2 bytes voor de unsigned short en 1 byte voor de unsigned char.
Ik denk dat dit ligt aan een instelling van visual studio, ik zou geen andere verklaring kunnen vinden. Ook al worden er geen waarden toegekend aan de struct, toch is de grootte 60 bytes.
Wie kan me hiermee helpen?
code:
1
2
3
4
5
6
7
8
| typedef struct
{
unsigned short opcode;
unsigned long version;
char uid[24]; // username
char pwd[24]; // password
unsigned char _dummy;
} C_LOGIN; |
Het is een kale applicatie en deze struct word gebruikt om in te loggen op een server, als ik met de debugger opvraag wat er verstuurd word zie ik dat de grootte van de struct 60 bytes is. Dit zou dus eigenlijk maar 55 mogen zijn.
Het probleem is dat de unsigned short en de unsigned char als 4 bytes verstuurd worden ipv 2 bytes voor de unsigned short en 1 byte voor de unsigned char.
Ik denk dat dit ligt aan een instelling van visual studio, ik zou geen andere verklaring kunnen vinden. Ook al worden er geen waarden toegekend aan de struct, toch is de grootte 60 bytes.
Wie kan me hiermee helpen?