可视化形态库编辑器中定义接口的方法的参数遇到的小问题(33分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
很容易拿的分:
1)Variant*是什么类型?(什么时候用?)
2)[in,out]和单纯的in or out 有什么区别,各在什么时候用?
 
1) 没有找到具体是什么,估计是无类型的指针类型;
2)这里的IN,OUT是指输入输出参数,OUT好象是在CALLBACK时才有用.
 
估计你在使用类型库编辑器吧?如果是的话请在IDE的环境设置中将类型库描述语言由
IDL改为Pascal再打开类型库对照一下就明白了。
 
Variant*是变体类型指针,用在无法预知变量类型时。
IN是类型库中函数要求的传入参数,OUT是类型库中函数执行后传出的结果。
请看MICROSOFT PRESS 的INSDIE COM一书,讲的最清楚。
 
1> see source / OleVariant
2>in and out / 输入和输出 /和pascal out差不多用法
如果 out and retval 就是 function:类型 不是hresult
但是真正的意思我也想知道
 
variant* 与 variant的区别,李维的书上说如果这个值要回传,就是[in,out],就必须用
带*的,如果不需要回传,只是传入,那么可以不用带*的
 
哦,又学到新东东了。
 
怕老猫给我习惯性的结束问题,先跑到前面再说
 
老千你还不结束这个问题?
 
多人接受答案了。
 
后退
顶部