
COM
tobealv
这个作者很懒,什么都没留下…
展开
-
为什么QueryInterface最后一个参数是(void**),而不是(void*)
1.首先看普通指针参数传递.int n = 0;void func(int *n){ *n = 1;}func(&n);之后n的值变成了1注意点:(1)参数类型是 (int*)类型,函数实际可以表示成 void func( (int*) n)(2)既然参数是指向整形的指针类型,则传参的时候,自然也是传指针 &n2.再看QueryInterface.(1)首先明白一点,函数的参数类型取决它如何被调用,也就是需要用它获取什么.在com中,QueryInterface用于获取接口指针(注意,不是接口对象,而是原创 2010-12-28 10:10:00 · 770 阅读 · 1 评论 -
tlb tlh tli文件(COM)
tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import ...*.tlb”使用之。 tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的 C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。 tlh相当于类型申明(头文件), tli转载 2014-02-13 08:22:14 · 5555 阅读 · 0 评论