关于COM自动化智能类型的使用:
1. CComPtr<IDispatch>特化出了很多成员函数,其中最好用的是InvokeN,InvokeN只有4个参数,大大简化了使用。而IDispatch::Invoke则有8个参数,使用较为不便。
2. CComVariant可以当原生VARIANT使用(数据长度也是相同的,可以当数组用),可以帮助自动释放资源。
3. CComBSTR因为BSTR是一次性资源。用这个东西,你得知道它在哪里被建立要Empty一下。
4. CComSafeArray<T>好用,可以Attach和Detach进行加锁和解锁。