如果要使用ATL编写COM组建,对于ATL中的一些模版和宏,需要了解到什么程度?比如:
class ATL_NO_VTABLE CUtility :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CUtility, &CLSID_Utility>,
public ISupportErrorInfo,
public IDispatchImpl<IUtility, &IID_IUtility, &LIBID_Lib>
{
....中的CComObjectRootEx<CComSingleThreadModel>,CComCoClass<CUtility和 ISupportErrorInfo&CLSID_Utility>还有DECLARE_REGISTRY_RESOURCEID(IDR_UTILITY)DECLARE_PROTECT_FINAL_CONSTRUCT()等等。
class ATL_NO_VTABLE CUtility :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CUtility, &CLSID_Utility>,
public ISupportErrorInfo,
public IDispatchImpl<IUtility, &IID_IUtility, &LIBID_Lib>
{
....中的CComObjectRootEx<CComSingleThreadModel>,CComCoClass<CUtility和 ISupportErrorInfo&CLSID_Utility>还有DECLARE_REGISTRY_RESOURCEID(IDR_UTILITY)DECLARE_PROTECT_FINAL_CONSTRUCT()等等。
解决方案 »
- 如何在VC中用ADO将access中的几张表连接起来?
- 在release模式下正确,在debug模式下出错
- 请问哪有VC6.0英文版下载啊
- 各位兄弟们,想问一下我重载的CAsyncSocket类的OnAccept(),OnSend()等虚函数都不响应FD_wRITE,WD_READ等消息呢?
- C与VC数据类型转换问题,烦ing!
- 这是什么怪问题? VC疑问
- 米聊的聊天气泡是怎么做的?用MFC可以做出来不?如图
- (讨论)打印排版方法,进来有分(准备放1000分)
- WINDOWS XP
- 在ASP中创建了COM对象,但如何获得它的第二个接口呢???
- 请问如何实现从FTP服务器下载文件?
- 想加个工具按钮按下时,客户界面内自动画出已经定义过坐标的矩形的功能
通常会用向导就能写出来.
想知道的是:如果使用ATL编写COM组建,需要对这些模版和宏,需要了解到什么程度?换句话说,“这些固定格式”是否会因为某种情况作改动?
其实要写COM组建的话,对模版和宏不用了解太多了。
说实在的,看懂了也没有太大的用处。相关的可以看看Modern C++ Design, 理解Policy Class就差不多了。