又是一套类型。
谁能告诉我什么情况下需要使用什么类型。
我只熟悉C/C++的类型。
谁能告诉我什么情况下需要使用什么类型。
我只熟悉C/C++的类型。
解决方案 »
- win7 无法运行vs20003的批处理程序,不认识devenv命令
- 关于使用MSDN的困惑
- CStatusBar问题(怎样得到某格的区域CRect)
- 为什么开始调试就进入-twinmain()函数?
- 是微软的BUG吗?用程序更改WINDOWS服务!
- 菜鸟疑问:关于DLL,郁了好久了!
- Programming Microsoft Internet Explorer 5 这本书哪里有得下?
- 拦截 windows api 的机理是什么?大家谈谈自己的看法???
- 我用VC2005做的东西,到VC6.0下出现很多错误。有没有什么好的办法实现转换?
- 如何去掉CDockablePane 内部区域右键弹出菜单
- 属性页的重绘问题,请帮忙!
- 自己写的IE的Toolbar,怎样在注册后直接显示在IE上,而不用在工具栏里选择?
因为CComBSTR是BSTR的封装,能够自己管理资源
BSTR SAFEARRAY是IDL的数据类型,是COM的规范
写COM必须遵守COM的规范(二进制标准)
看你的需求
当你的程序(COM)需要跨语言交互时(比如vc写的程序给vb用),请务必保证接口函数的参数类型是ole类型,即有auto或doul属性的接口(支持dispatch的接口)要保证函数参数是ole类型,这样做的另一个好处是可以使用默认的标准列集器进行参数列集。
如果你用C++写的com组件只供给C++程序使用就没有这种限制了,C++支持的类型和结构都可以作参数。