加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 未解析的外部符号错误,即使该函数存在char *

发布时间:2020-12-16 09:46:51 所属栏目:百科 来源:网络整理
导读:我在Visual Studio中的一个解决方案中有两个项目.其中一个项目(应用程序)依赖于另一个(库).该库有一个方法: int foo(_TCHAR*); 它在标头中正确定义并实现.在应用程序中,我调用这样的方法: int bar(_TCHAR* str) { return foo(str);} 我得到的错误是 error
我在Visual Studio中的一个解决方案中有两个项目.其中一个项目(应用程序)依赖于另一个(库).该库有一个方法:

int foo(_TCHAR*);

它在标头中正确定义并实现.在应用程序中,我调用这样的方法:

int bar(_TCHAR* str) {
  return foo(str);
}

我得到的错误是

error LNK2001: unresolved external symbol “public: int __cdecl
foo(char *)”

方法签名完全相同,并且使用相同类型的变量.

解决方法

链接器无法匹配方法的原因是项目“常规属性”页面中的“字符集”选项不匹配.

库项目将此选项设置为使用Unicode字符集和应用程序以使用多字节字符集.

统一两个项目中的字符集修复了此错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读