我使用COM的一个接口,调用函数返回值:
[out,retval]BSTR *str
{
*str="agcdef"
}
使用客户程序调用这个函数,结果是只返回“a".
请教各位,WHY??
[out,retval]BSTR *str
{
*str="agcdef"
}
使用客户程序调用这个函数,结果是只返回“a".
请教各位,WHY??
解决方案 »
- 接收到十六进制的数据如何转换?
- VC2003如何动态创建MediaPlayer控件?用Create好像创建不了?
- 请教关于把做好 的程序打包的问题
- 关于&&的问题
- 谁有《深入浅出 MFC》2/e书後附有光碟的所有程式源码
- 对与我来说很急的一个问题!求你们快进来看看吧!UP有分,分不够绝对要加!
- d:\myproject\textquery\query.cpp(315) : fatal error C1010: unexpected end of file while looking for precompiled header directive
- 望帮助解决CEdit的显示字符串的问题!(串口通信中遇到的!)接受缓冲区中已经正确收到,在edit显示中出了点毛病!F5和CTRL+F5执行的显示
- 這個L甚麼意思:(L"f:\\work\\ota\\img\\zhbzh.jpg")
- 用atl编写的COM如何互相继承?
- c++语句的简单问题!不知道代表什么意思!
- 请问,怎样在VC.NET中实现Splash Screen功能?
Allocates a new string and copies the passed string into it.BSTR SysAllocString(
const OLECHAR * sz
);
Parameter
应该是:
*str=SysAllocString(L"agcdef");
USES_CONVERSION;
*str=T2W("agcdef"");而在客户端的转换在名域(namespace)_com_unitl里有定义.
_com_unitl::???(有提示的)