VC++ : IMPLEMENT_SERIAL

Can someone explain to me what does function below means :

1. IMPLEMENT_SERIAL( CSoc, CAsyncSocket, 1 );
2. long FAR ThreadRoutine1( CPort* lpObj )
3. BOOL WINAPI CPort::InitAllDevices()

regards,
titanium0203
titanium0203Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Subrat (C++ windows/Linux)Software EngineerCommented:
These are function prototypes. You can get concrete info if looking into the documentation / the source code / comments etc...

>>BOOL WINAPI CPort::InitAllDevices()
This name says, it should initialize all devices and returns true/false if unable to do so. It belongs to Class CPort.
Hope it should be called first before doing anything else(calling any other functions of this class).
alexey_gusevCommented:
1. IMPLEMENT_SERIAL(): http://msdn.microsoft.com/en-us/library/a94da1y0(VS.80).aspx - this is to make the object serializable
2. ThreadRoutine1() - this is to run a separate thread. FAR specifier isn't relevant anymore
3. This is just a method in CPort class, but the only thing to notice about it that it has WINAPI specifier (see here for more details: http://msdn.microsoft.com/en-us/library/bb687850.aspx) - it is about the way functions are called and stack is cleaned

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual C++.NET

From novice to tech pro — start learning today.