Bonjour à tous,
je viens vous solliciter car je m'arrache les cheveux depuis quelques jours avec le tutoriel "La programmation des sockets bruts sous Windows".
Je fais du dev sous Unix depuis 4~5 ans en C/Pro*C. Mais il n'y a rien de bien méchant. C'est du batch assez basique.
Je souhaite compléter mes compétences et la programmation de sockets m'intéresse beaucoup.
Après avoir fait qques tests concluants avec les sockets standards, j'essaye de passer aux sockets Raw.
J'ai repris les sources du tutoriel en question et je bute sur le problème suivant :
Une erreur à la compilation avec le header WinNT.h :
error: syntax error before '{' token
Voici la partie de code qui gène. Le message d'erreur pointe la ligne contenant "__asm"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| __inline ULONGLONG
NTAPI
Int64ShllMod32 (
ULONGLONG Value,
DWORD ShiftCount
)
{
__asm {
mov ecx, ShiftCount
mov eax, dword ptr [Value]
mov edx, dword ptr [Value+4]
shld edx, eax, cl
shl eax, cl
}
} |
J'utilise Code::Blocks comme IDE et j'ai essayé de compiler avec VC++ ainsi que GNU GCC.
Merci d'avance pour votre aide.
Partager