本人是ATL新手,现遇到一个问题,程序代码如下:
COM中包含方法
HRESULT GetField(short row,BSTR indexName,BSTR* fieldValue)客户端采用控制台程序调试
CComPtr<ISearchTable> ptrTool;
...得到接口指针....
CComBSTR tmp;
ptrTool->GetField(nRow,fieldName,&tmp);wstring m = (BSTR)tmp;
wcout << m << endl; // problem
最后一行,只能显示英文,如果返回中文字符串,则无法显示。在VB下正常,本人对ATL中众多的字符串处理函数感到很头大,望各位不吝赐教,谢谢!
COM中包含方法
HRESULT GetField(short row,BSTR indexName,BSTR* fieldValue)客户端采用控制台程序调试
CComPtr<ISearchTable> ptrTool;
...得到接口指针....
CComBSTR tmp;
ptrTool->GetField(nRow,fieldName,&tmp);wstring m = (BSTR)tmp;
wcout << m << endl; // problem
最后一行,只能显示英文,如果返回中文字符串,则无法显示。在VB下正常,本人对ATL中众多的字符串处理函数感到很头大,望各位不吝赐教,谢谢!
解决方案 »
- 急求,为何我定义的类总是显示未声明的标识符呢!!
- C++如何起步》?
- 如何分辨嗅到到的广播包(ARP)是本机发出的还是来自其他机发出的啊?
- CButtonST按钮设置菜单,并使菜单项变灰。
- 怎样同时使多个服务器中数据库中的记录保持一致
- 难难题???如何打印基于对话框的richedit控件中的格式文件?
- Flash Media Live Encoder 对filter有特殊要求?
- 在VC++中建立ATL COM 类 ,C#继承此类,如何让VC++ 调用C#那个派生类
- 关于console?
- 拿出最后的29分向这里的高手提问?如何用C写一个格式化磁盘的功能的程序?
- 菜鸟求救:怎样正确设置系统时间!
- 泄漏泄漏泄漏!!!!!!!!!!
#include <string>
#include <iostream>int main(int argc, char* argv[])
{
wstring m(L"你好");
wcout << m << endl;
return 0;
}我写的,居然不显示