创建一个ATL的简单对象后,将自动生成两个类
一个是 CMyobj, IMyobj
class ATL_NO_VTABLE CMyobj : 
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CMyobj, &CLSID_Myobj>,
public IDispatchImpl<IMyobj, &IID_IMyobj, &LIBID_MyCtlLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
1。通过这个定义能说 CMyobj是从 IMyobj派生来的吗?他俩之间到底是什么关系?
2。在IMyobj中定义的方法,属性的具体实现为什么都是在CMyobj类中?
3。ATL工程里使用 IMyobj中的方法或属性时为什么说没有定义?
4。我在CMyobj里定义了很多内部变量,并没有对应的属性,如何能够通过传递一个IMyobj的指针来获得这些变量?难道非要把CMyobj中定义的变量都生成一个对应的属性吗?还是需要传递一个CMyobj的指针?问题比较多。还有很多搞不明白的。