关于COM的函数参数
才接触到COM,看到书上说函数的字符串参数不能为char *,要设置为多字节的,可是我把它设置为char *类型的,并且给他赋值也包含了中文,在COM函数内部得到的值和我传的并没有不同啊,这是什么原因?
是不是VC写的客户端调用C语言编写的COM组件就不会出现问题,而其它语言写的客户端调用才会出现问题啊。
还有就是如果函数的参数是一个自定义的结构体,那个结构体中包含字符串成员,是不是也不能把类型申明为char *啊?
先谢谢各位哈!
[解决办法]
一般情况下COM中参数用到字符串,建议用BSTR