有一个string类型的变量str; //不知道str的值
然后要以BSTR类型输出:
BSTR bstr= SysAllocString(str);报错:error C2664: 'SysAllocString' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const unsigned short *'为什么这样转换不可以呢?
我看到网上很多人都说是:SysAllocString(L"str"); 可是如果根本不知道str的取值那怎么转换呢?
然后要以BSTR类型输出:
BSTR bstr= SysAllocString(str);报错:error C2664: 'SysAllocString' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const unsigned short *'为什么这样转换不可以呢?
我看到网上很多人都说是:SysAllocString(L"str"); 可是如果根本不知道str的取值那怎么转换呢?
解决方案 »
- CStdioFile读取多行数据,读取不完整,出错了??
- 使用CreateProcess()和WaitforSingleObject()调用外部exe程序问题
- 又是新建视图出问题
- 关于结构体重载的问题
- 如何求出一张图片上,显示某个固定图片的位置
- 请问如何改变readonly 属性 Edit控件的背景色?
- 画3D图像用OpenGL好还是DirectX好
- 那位高手能详细介绍一下c++中条件编译的使用???
- 新手菜鸟请教弱智问题(VC中项目如何调用已有dll)在线两小时等候
- 象LBN_DBLCLK 这样的消息如何接收并 处理啊!
- 如何使用word::Protect 方法?
- 如何把贴图中的一种颜色变透明.
wstring str; //使用宽字符串
BSTR bstr= SysAllocString(str.c_str());//参数需要宽字符
那有什么办法啊?
好像也不行吧?