[英]unresolved external symbol error even though the function exists char*
我在Visual Studio中的一个解决方案中有两个项目。 其中一个项目(应用程序)依赖于另一个(库)。 该库有一个方法:
int foo(_TCHAR*);
它在标头中正确定义并实现。 在应用程序中,我调用这样的方法:
int bar(_TCHAR* str) {
return foo(str);
}
我得到的错误是
错误LNK2001:未解析的外部符号“public:int __cdecl foo(char *)”
方法签名完全相同,并且使用相同类型的变量。
链接器无法匹配方法的原因是项目“ General Properties
页面中的“ Character Set
选项不匹配。
库项目将此选项设置为Use Unicode Character Set
和应用程序以Use Multi-Byte Character Set
。
统一两个项目中的字符集修复了此错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.