1. 근데 Intellisense는 왜 typeid만 쓰면 안 되는가...


2. typeid.name() 리턴 타입이 wchar_t가 아니라 char임(const char*).
class A {...}; ...
...
int main() {
  A* a;
  wcout << typeid(*a).name() << endl;
}

근데 이건 출력됨.

if(_T("class A")==typeid(*a).name())
   ...
가 실행되려면 
wsprintf(buf, _T("%S"), typeid(*a));
if(_T("class A")==buf)
이런 식으로 해야 됨.