• 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 > errorLNK2019:无法解析的外部符号

errorLNK2019:无法解析的外部符号

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

佚名通过本文主要向大家介绍了error lnk2019,vs2010 error lnk2019,c error lnk2019,vs error lnk2019,opencv error lnk2019等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: error LNK2019: 无法解析的外部符号
描述:

error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > __thiscall HttpClient::GetMethod(wchar_t const *)" (__imp_?GetMethod@HttpClient@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PB_W@Z),该符号在函数 "protected: wchar_t * __thiscall CAXDCtrl::Test(wchar_t const *)" (?Test@CAXDCtrl@@IAEPA_WPB_W@Z) 中被引用
1、是用一个MFC的ActiveX工程引用了一个win32的动态库
2、两个工程的编码统一为unicode
3、所需头文件和Lib都正确引用(因为如果是使用HttpClient下的另外一个无参的函数时正常)
基于以上3点,错误基本能确定是因为我传入的参数不正确
wstring HttpClient::GetMethod( LPCTSTR url )  这个是GetMethod函数的定义
调用如下:
BSTR CAXDCtrl::Test(LPCTSTR str)
{
    AFX_MANAGE_STATE(AfxGetStaticModuleState());
    HttpClient hc;
    hc.OpenSession(); //此处正常
    wstring ws = hc.GetMethod(str); //此处报错, 注释掉可成功
    CString strResult = str;
    // TODO: 在此添加调度处理程序代码
    return strResult.AllocSysString();
}
请高人指点这是什么原因,谢谢


解决方案1:

wstring 换掉试试

解决方案2:

同意 unicode的原因

解决方案3:

HttpClient是java或者.net的那个类吗? 直接封到dll中给C++用的?还是自己写的?
wchar_t就是双字节的,应该是UNICODE的原因,改一下 Mt或者MD看看。

解决方案4:

引用的win32的动态库不是unicode版本的

解决方案5:

的确看来应该是编码问题,你直接填写个url试试,如果可行,然后下个断调试一下str

解决方案6:

楼主调用WideCharToMultiByte将unicode的str转换成多字节试试

解决方案7:

也就是新生成工程时,默认的是UNICODE字符集,选择多字节集.也可以随时改,在工程里的属性里,把字符集改成多字节

解决方案8:

在工程里改成多字节就行了,不要用UNICODE字符集

解决方案9:

看着像是字符集问题,把LPCTSTR改为宽字符指针或者多字节字符指针看看行不行


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

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

  • 新手问题,导入了lib,依然errorLNK2001:无法解析的外部符号
  • 求助,errorLNK2019:无法解析的外部符号
  • 非一般的LNK2005error!!!
  • 第一次变dll文件,编译通过,链接LNK2019错误!
  • 简单问题errorLNK2001
  • 一个简单的LINK问题LNK2019
  • errorLNK2019:错误~高手指教
  • mpi求助~LNK2019:无法解析的外部符号
  • qt里使用cximage老是报error:LNK2019:无法解析的外部符号,咋回事啊?
  • vcnet2003中ATLActiveX控件调用动态库中类问题LNK2019连接错误

相关文章

  • 2017-06-04 DSHOWIAMGraphBuilderCallback继承类的问题?
  • 2017-06-04 VC自动化excel
  • 2017-06-04 如果遍历IIS中指定端口下的所有目录,虚拟目录,文件?
  • 2017-06-04 在注册表的哪个位置能找到FILTER的CLSID?
  • 2017-06-05 如何让我的子进程只能在主进程中启动?高分!
  • 2017-06-05 谁能给我一个多线程下载文件例子?
  • 2017-06-05 关于应用程序兼容的问题
  • 2017-06-04 不同尺寸的图如何显示在toolbar的按钮上
  • 2017-06-05 一个线程读数据,一个线程画曲线图,如何同步?
  • 2017-06-05 线程之间的转换精度是汇编指令么?

文章分类

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

最近更新的内容

    • 寻找黑客高手!!
    • ATL设计COM--基础问题
    • vcmapx图层
    • 这个为什么会错?
    • VisualC++调用activemovie的问题
    • COM中关于对象指针的传递
    • 一个以注册的ocx控件,能得到控件的路径吗
    • ATL注册服务后,当启动时加载dll,停止时卸载dll,但停止时出现“错误1067:进程意外终止”。怎样卸载dll才不出错?
    • 网页发布的ActiveX控件下载安装速度缓慢
    • 在VC60中如何使用Zlibdll?

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

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