• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > vc写的com中返回的BSTRpVal值在C#或者asp用string类型显示均为乱码,请看源码指教。

vc写的com中返回的BSTRpVal值在C#或者asp用string类型显示均为乱码,请看源码指教。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 vc写的com中返回的BSTRpVal值在C#或者asp用string类型显示均为乱码,请看源码指教。等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: vc 写的com中返回的BSTR pVal值在C#或者asp用string类型显示均为乱码,请看源码指教。
描述:

STDMETHODIMP CCodeCvtCo::GetValueByRowCol(int nRow, int nCol, BSTR *pbstrVal)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
// TODO: Add your implementation code here
CStaticDataProcessor::Instance()->GetFieldValueOf(nRow, nCol, pbstrVal);
CComBSTR bs1 = (CComBSTR)*pbstrVal;
*pbstrVal = bs1.Copy();
// CString szRet = (CString)*pbstrVal;
// *pbstrVal = szRet.AllocSysString();
return S_OK;
}
以上代码试了好多种,在return S_OK的时候值从内存中看还是正常的,可是到C#或者asp中像如下方式调用时就显示乱码?请高手指教。
       private void button1_Click(object sender, EventArgs e)
        {
            CONVERTINTERFACELib.CodeCvtCoClass cci = new CONVERTINTERFACELib.CodeCvtCoClass();
            int nRows = cci.GetMetadataByCode("000001");
            MessageBox.Show(nRows.ToString());
            for (int i = 0; i < nRows; i++)
            {
                string strRet = cci.GetValueByRowCol(i, 0);
                MessageBox.Show(strRet);
            }
       }
GetMetadataByCode这个接口返回整形是正确的,但是GetValueByRowCol接口返回的BSTR就是乱码?怎么回事啊。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • vc写的com中返回的BSTRpVal值在C#或者asp用string类型显示均为乱码,请看源码指教。

相关文章

  • 2017-06-05 如何从工程中干净的删除一基于MFC的类?
  • 2017-06-04 一个关于com,dcom,mts的肤浅问题,请各位大哥帮帮小弟吧!!!
  • 2017-06-05 ATL的外部线程FireEvent的问题
  • 2017-06-04 大家有没有碰见这样的问题,作了个ASP组件,他的连接点事件是在那响应?
  • 2017-06-04 高薪找高手开发IE浏览器工具栏
  • 2017-06-04 求一个INF文件的写法
  • 2017-06-05 高分求助:多线程操作同一链表怎样完成互斥的操作?在线等待!
  • 2017-06-05 如何在DLL中用AfxBeginThread创建CWinThread
  • 2017-06-04 如何在资源管理器的工具栏上添加一个按钮?
  • 2017-06-04 如何把VC++写的DLL中的输出函数做成用ATL做的ActiveX控件的方法?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 我做了一个COM组件,现在想在IE启动时自动加载我的COM组件
    • 关于在ActiveX控件中使用对话框的问题
    • 高手请进,关于连接点和dispid的问题
    • 服务器、客户端不一致?——ActiveXControl
    • 昨天子线程还能调用,今天程序代码都没动怎么就不行了
    • 关于listcontrol的问题
    • COM中接口的参数到底可以用哪一些?
    • 还有问题呢?我都不知道简单还难,我就是不明白,请帮忙了,
    • 如何关闭用AfxBeginThread创建的CWinThread线程要在这个线程外边关闭它哦,给分的哈。
    • 如何开发语音识别技术

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有