谢谢!
解决方案 »
- 求VC++6.0编写标准DLL的实例
- 初学自定义消息 不知道下面的错哪里了
- VC 如何在一个EDIT BOX中输入信息,在另一个里面同步显示?
- CMarkup 如何循环查询一个节点中的元素?
- vc中怎么添加Release选项?
- 请问程序如何监测到文件夹被修改或删除?
- 完成端口能用带UDP里吗?
- 看了一些256色工具栏实现的文章,但都有一个问题,就是当按钮被禁止时,显示效果很不理想,甚至只看到灰涂涂的一块,请教如何改善?
- 如何使得EDIT能响应OnChar事件
- 如何从DXF文件中分行读入数据
- 挂钩(HOOK) KERNEL32.DLL的CreateProcessA 和CreateProcessW,在英文OS工作正常但在中文系统下不正常
- 焦点在树的一个结点上时,如何响应回车。谢谢
#define LPCOLESTR LPCSTR而 LPCSTR 在OLE.h 中是这样的#define LPCSTR LPSTR
又LPSTR A 32-bit pointer to a character string.所以应该可以这样CString str("test");
LPSTR lpsz = new char[str.GetLength() + 1];
strcpy(lpsz,(LPCTSTR)str);
(LPCOLESTR)lpsz
...记得释放内存
LPCOLESTR lpszBuf = cStr.GetBufferSetLength (cStr.GetLength());
cStr.ReleaseBuffer();
T2OLE
OLE2T
CString str;
.....
LPCOLESTR lpcolestr= (LPSTR)(LPCSTR)str;
但是在我将这个lpcolestr 显示出来时,却出现了乱码,奇怪,不知道为什么,请指点。
LPOLESTR is a LPWSTR which is a WCHAR *
BSTR and LPOLESTR are not identical
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我也有遇到这个问题,使用的方法是:
CString str;
.....
LPCOLESTR lpcolestr= (LPSTR)(LPCSTR)str;
但是在我将这个lpcolestr 显示出来时,却出现了乱码,奇怪,不知道为什么,请指点。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
问题解决,在前加 USES_CONVERSION即可。