Vc++2005.NET基础性有关问题,希望得到好的解释!大送分

Vc++2005.NET基础性问题,希望得到好的解释!大送分!
//下面的代码的意思??

//代码1段??
#ifdef     _DEBUG
#define   DEBUG_NEW
#endif;

//代码2段??
#ifdef     _DEBUG
    virtuel     void   AssertVailad()const;
    virtual     void   Dump(CDumpContext&   dc)   const;
#endif;


VC2005.NET;问题??
ATL
CLR
常规
智能设备
win32
都是赶什么用的!
什么时候应当选用那一种?


基础性问题,希望得到好的解释!大送分
希望各位帮助!


------解决方案--------------------
条件宏定义

看你的情况来说你用win32 console application 就可以了
------解决方案--------------------
这些宏的作用是 条件编译
------解决方案--------------------
#ifdef _DEBUG
....
#endif;

意思是如果定义了_DEBUG(即是在DEBUG模式下),则做....中的事。