[ Nibble @ 16.04.2006. 18:34 ] @
Ja sam pocetnik u c-u i neke stvari bas nerazumijem.Nakanio sam se da napravim nekog irc bota i nasao sam na netu neke kodove.Uzeo sam od jednog bota funkciju za konektovanje i nemogu kompajlirati kod zbog nekih greski.Kod je namjenjen za lcc compiler a ja kompiliram u msvc 6.0.Pa ako mi moze objasniti ovaj dio koda bio bi mu duboko zahvalan.
Izvanjavam se ali nemogu staviti citav kod jer ima preko 2000 linija.

evo te funkcije
Code:

DWORD WINAPI irc_connect(LPVOID param)
{
    SOCKET sock;
    SOCKADDR_IN ssin;
    IN_ADDR iaddr;
    LPHOSTENT hostent;
    DWORD err;
    
    birc irc ;

    int rval;
    char nick[16];
    char *nick1;
    char str[64];
    
    // zbog ovog djela mi izbacuje gresku i ako moze ko da mi objasni o cemu se ovdje radi
    //{

    irc = *((birc *)param);
    birc *ircp = (birc *)param; // ZBOG OVE LINIJE MI IZBACUJE GRESKU
    ircp->gotinfo = TRUE;  

    //}
    //.....

}

// a ovako se poziva iz main funkcije (valjda se prosledjuje adresa strukture da bi mogao raditi sa njom)


irc_connect((void *)&birc);


//birc je moja struktura u kojoj su server,nick,chan,chanpass i td.

btw zna li ko gdje mogu naci kakvih tutora za win32 multithreading?





[Ovu poruku je menjao Nibble dana 16.04.2006. u 19:35 GMT+1]
[ leka @ 17.04.2006. 16:25 ] @
Nibble, kad god pricas o problemima prilikom kompajliranja, greskama - onda POSALJI TE PORUKE O GRESKAMA koje ti daje kompajler/linker. Te poruke su krucijalne.
Drugo, totalno je nebitno koji kompajler se koristi - navedeni kod bi morao da radi sa bilo kojim kompajlerom koji radi na Windows-u.
[ Nibble @ 17.04.2006. 22:33 ] @
Evo kako ti kazes :)
Code:

--------------------Configuration: IrcBot - Win32 Debug--------------------
Compiling...
IrcBot.c

D:\Projects\IrcBot\IrcBot.c(248) : error C2275: 'birc' : illegal use of this type as an expression
        D:\Projects\IrcBot\IrcBot.c(36) : see declaration of 'birc'
D:\Projects\IrcBot\IrcBot.c(248) : error C2065: 'ircp' : undeclared identifier
D:\Projects\IrcBot\IrcBot.c(249) : error C2223: left of '->gotinfo' must point to struct/union
Error executing cl.exe.

IrcBot.exe - 3 error(s), 0 warning(s)
[ z@re @ 18.04.2006. 03:39 ] @
Daj kod gdje je definiran taj "birc"
[ stargazer @ 18.04.2006. 17:51 ] @
Citat:
Code:

irc_connect((void *)&birc);


koliko se da primetiti iz poziva ove funkcije, poziv se vrši adresiranjem promenljive birc
ako je birc neka struktura, onda ne znam kako može da se promenljiva tipa birc nazove birc