Strona 1 z 1

Indy10 - Ambiguity between...

Nowy postNapisane: środa, 22 października 2008, 11:29
przez techew
Witam serdecznie,
Mam nastepujacy problem - pisze aplikacje uzywajac Code Gear Rad Studio 2007 - C++ Builder 2007 ktory ma wbudowane komponenty Indy 10.
W programie uzywam funkcji Sleep(int) - dziala normalnie. po dodaniu do projektu komponentow Indy kompilator zglasza blad:
[BCC32 Error] frmCustRet.cpp(101): E2015 Ambiguity between '_fastcall Idglobal::Sleep(unsigned int) at c:\program files\codegear\rad studio\5.0\include\Indy10\Idglobal.hpp:427' and '__stdcall Sleep(unsigned long) at c:\program files\codegear\rad studio\5.0\include\winbase.h:4285'

Jak sie tego pozbyc? Czy ktos moze ma pomysl??
Bardzo prosze o pomoc.

Re: Indy10 - Ambiguity between...

Nowy postNapisane: środa, 22 października 2008, 11:56
przez Cyfrowy Baron
Klasyczny "konflikt interesów", funkcja Sleep występuje zarówno w bibliotekach C++ Builder jak i w bibliotekach INDY, kompilator nie wie, której funkcji chcesz użyć i zgłasza błąd.
Spróbuj używać funkcji Sleep poprzedzonej dwoma dwukropkami:

Kod: Zaznacz cały
    ::Sleep(x);


To powinno rozwiązać problem.

Re: Indy10 - Ambiguity between...

Nowy postNapisane: środa, 22 października 2008, 12:20
przez techew
Pieknie dziekuje za pomoc :) zadzialalo :)
Pozdrawiam.