描述:
●支持被聚合的组件,其构造函数中
if(pUnknownOuter == NULL)
{
m_pUnknownOuter = reinterpret_cast<IUnknown*>(static_case<非代理未知接口>(this));
}
为什么非要以上繁杂的语法来实现?
●
CComObjectCached类的行为与CComObject相比有何特别之处,不要告诉我它是放在缓存中的。我想
知道的是它是如何放入,放入什么缓存?
●
当一个接口方法的参数是一个指向指针的指针时,那么组件会为其分配内存并且把它返回客户程序
那么指向指针的指针,真是一个复杂的概念。不太理解,大哥们有什么要说的吗
●
关于IDL文件
import "oaidl.idl";
import "ocidl.idl";
typedef
[
uuid(984D09A4-3379-11d1-883A-444553540000), //这个UUID代表什么?
helpstring("Operation Type"),
]
enum mathOPERATION
{
[helpstring("Add")] mathAdd = 0x0001,
[helpstring("Subtract")] mathSubtract = 0x0002,
[helpstring("Multiply")] mathMultiply = 0x0003,
[helpstring("Divide")] mathDivide = 0x0004
} mathOPERATION;
难道接口函数的参数要使用自定义类型,这个类型也要用一个UUID吗?我是这样认为的
●
组件的类别和类型库是不是一个概念
组件的类别有什么作用,为什么要设计类别?
●
我估计我发的代码可能会错位,所以在这里希望各位大哥一定帮忙啊
我一次最多只能发100分,郁闷