发表于:2007-08-07 09:34:00
55楼
4.2.3 标准的接口
每个COM 说明书,所有的接口需要的方法都必须被实现。
每个COM 说明书,任何可选择的支持接口必须存在接口实现的内部功能,甚至实现紧紧是一个返回E_NOTIMPL的存根。
4.2.4 空串和空指针
这两个术语在以下被使用:他们不是同一个东西。一个NULL指针是一个有错误的指针(0),这个指针可能导致使用异常。一个NUL串是一个问题指针,他指向一个是NUL字符的字符数列。如果NULL串从一个方法里作为输出参数被返回的话他必须被释放。否则的话包含该指针的内存就会丢失。还要注意一个NULL指针不能通过一个输入字符窜参数传递,因为受COM聚合的限制。在这种情况下一个指向NULL的字符串应当作为省略的参数被传递。无论如何,NUL
串在本说明里被使用.C#没有NUL指针和NUL串的指针.
4.2.5 返回的数列.
你会注意在IDL文件使用的用从指针到指针组成的Size_is(,dwCount)函数的语法.他表示返回的条目时一个指向一定类型的实际数组的指针,不是指向一定类型的指针数组的数组指针.这个可以使服务器和客户使用聚合,创建,和数据访问更简单.