• 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 > _com_util::ConvertBSTRToString转化出错

_com_util::ConvertBSTRToString转化出错

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

佚名通过本文主要向大家介绍了com.util,com.qihoo.util,com.sun.mail.util,com.easemob.util,convertbstrtostring等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: _com_util::ConvertBSTRToString 转化出错
描述:

#include <comutil.h>
#pragma comment(lib, "comsupp.lib")
BSTR bstrValue = ::SysAllocString(L"程序员"); 
char * buf = _com_util::ConvertBSTRToString(bstrValue); 
SysFreeString(bstrValue); 
AfxMessageBox(buf);
------ 已启动生成: 项目: DLLTest, 配置: Release Win32 ------
正在编译...
DLLTestDlg.cpp
DLLTest.cpp
正在生成代码...
正在链接...
DLLTestDlg.obj : error LNK2019: 无法解析的外部符号 "char * __stdcall _com_util::ConvertBSTRToString(wchar_t *)" (?ConvertBSTRToString@_com_util@@YGPADPA_W@Z) ,该符号在函数 "protected: virtual int __thiscall CDLLTestDlg::OnInitDialog(void)" (?OnInitDialog@CDLLTestDlg@@MAEHXZ) 中被引用
Release/DLLTest.exe : fatal error LNK1120: 1 个无法解析的外部命令
为什么会出这样的连接错误??


解决方案1:

项目属性
单击“C/C++”。 
单击“语言”属性页。 
修改“将 wchar_t 视为内置类型”属性改为 否(/Zc:wchar_t-)

解决方案2:

char * buf = (char *)(_bstr_t)(bstrValue);

解决方案3:

#include <comdef.h>

解决方案4:

#pragma comment(lib, "comsuppw.lib")试试这个 lib库

解决方案5:

>BSTR bstrValue = ::SysAllocString(L"程序员"); 
-----------------------
改成: BSTR bstrValue = ::SysAllocString("程序员");  试试, 好去掉 L 宏


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

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

  • _com_util::ConvertBSTRToString转化出错

相关文章

  • 2017-06-05 如何在vc下调试以mak为后缀的c程序高分,问了很多人,很有挑战性
  • 2017-06-04 Activex控件在IE上总是无法显示
  • 2017-06-05 问个线程与回调函数的问题
  • 2017-06-05 如何用mfc直接创建有名称有地址的excel?
  • 2017-06-05 使用ShellExecute注册dll?
  • 2017-06-04 通过COM技术实现Windows外壳编程之思考?
  • 2017-06-04 现在COM技术的应用在哪个方面?
  • 2017-06-05 高手请进:怎么正确退出用户UI线程?
  • 2017-06-05 能用多线程同时操作一个文件吗?
  • 2017-06-04 webbrowser这个控件怎么用?为什么我的老出错呢?

文章分类

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

最近更新的内容

    • vcmfc做的ocx控件在ie上显示红x
    • 我的客户端程序调Com接口问题??
    • 关于ActiveX在线程中定制事件问题?求救!
    • 关于CAsyncSocket::OnReceive
    • 一个令人困惑的问题,请com/activeX高手进来看看
    • 在COM+组件服务中使用"库应用程序"激活正常,使用"服务器应用程序"激活时,组件就异常崩亏。这是什么原因?
    • 关于IE内核开发代理设置的问题多分
    • atl做复合组件中消息处理的问题(只要回答满意给你250分)
    • 线程通讯的问题。
    • 求助!!!用VC60开发OCX控件,内嵌Dialog,和一些其他的系统控件,比如在Dialog上添加了button但显示不出

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

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