GRY-Online.pl --> Archiwum Forum

[C/C++ z elementami assemblera] co robi ta funkcja?

18.11.2006
14:24
smile
[1]

fifalk [ fifalkowiec ]

[C/C++ z elementami assemblera] co robi ta funkcja?

analizuje pewien program i troche utkanlem na takim kawalku kodu:

#if defined(MIDL_PASS)
typedef struct _LARGE_INTEGER ‹
#else // MIDL_PASS
typedef union _LARGE_INTEGER ‹
struct ‹
unsigned long LowPart;
long HighPart;
›;
struct ‹
unsigned long LowPart;
long HighPart;
› u;
#endif //MIDL_PASS
__int64 QuadPart;
› LARGE_INTEGER;


__declspec(dllimport)
int
__stdcall
QueryPerformanceCounter(
__out LARGE_INTEGER *lpPerformanceCount
);


i wywolanie:
LARGE_INTEGER liStart, liEnd, liCountsPerSecond;

QueryPerformanceCounter (&liStart);
_asm ‹
//kod assemblera

QueryPerformanceCounter (&liEnd);
QueryPerformanceFrequency (&liCountsPerSecond);


chodzi mi o te definicje QueryPerformanceCounter - co to za wstawki na poczatku:
__declspec(dllimport)
int
__stdcall

i co to za __out LARGE_INTEGER *lpPerformanceCount

18.11.2006
14:31
[2]

Lookash [ Senator ]

Spróbuj w temacie o C/C++. A najlepiej znajdź wyspecjalizowane forum/grupę dyskusyjną...

18.11.2006
14:37
[3]

fifalk [ fifalkowiec ]

tego sie obawialem... :-( jakis link do sprawdzonego forum, na ktorym aktywnosc != 1 post/3 miesiace? :-)

dodatkowo - sprobowalem przekleic kod do siebie, zeby sprawdzic go "w praniu" - dostaje error o "2 unresolved externals". w oryginalnym programie dziala.

18.11.2006
14:43
[4]

Lookash [ Senator ]

Ja bym proponował pl.comp.lang.c

Załóż konto na googlach albo na gazeta.pl i będziesz mógł na grupy pisać. Jak chcesz, możesz też sam sobie w czytniku news'ów wszystko poustawiać. Chyba warto.

© 2000-2024 GRY-OnLine S.A.