BSTR bstrText = ::SysAllocString(L"Test");
char* lpszText2 = _com_util::ConvertBSTRToString(bstrText);
SysFreeString(bstrText);
delete[] lpszText2;为什么这段代码,放到控制程序下就没有问题,在接口函数中就抛出异常.
char* lpszText2 = _com_util::ConvertBSTRToString(bstrText);
SysFreeString(bstrText);
delete[] lpszText2;为什么这段代码,放到控制程序下就没有问题,在接口函数中就抛出异常.
解决方案 »
- 如何在灰化一个CEDIT后,但要把CEDIT内字符的颜色设置成其它颜色(我希望字的颜色有所改变)?
- 工具栏是如何响应WM_MOUSEMOVE消息的???
- 如何将粘贴板上的图像贴到一个PICTURE的控件里并显示呢?
- 写文件后,我再读文件的时候就会报错
- 请教关于DLGTEMPLATE的问题
- 请问怎么将VBA中组合语句 (group)转化为VC语句? 急
- 关于mp3播放的一些问题,20分一个,,请大家指点。。。
- 终于搞到MSDN2002了,不过好象不太支持VS6了,失望 :(
- VFW的视频捕获及压缩和播放
- 急急急!!!stdafx.h 作怪???
- sos!怎么用jpg
- 如何获得图片所显示的文字信息?
我将楼主的代码试过,不管是控制程序还是在接口的实现函数中,都没发生问题,如果_com_util::ConvertBSTRToString抛出异常,请调试确认bstrText的有效性,可能是分配失败。
控制台下可以这样转换
#include <comdef.h>
_bstr_t str1=bstrText;
char *str2=str1;