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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
error: syntax error before '{' token
Voici la partie de code qui gène. Le message d'erreur pointe la ligne contenant "__asm"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.