gpt4 book ai didi

c++ - setlocale 错误 LNK2019

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:27 25 4
gpt4 key购买 nike

我正在尝试在 PocketPC 2003 的项目中使用 setlocale 函数。在此之前,我做了一些简单的测试来替换单独的控制台应用程序项目中的一些字符。在 comsole 应用程序项目功能中工作得很好,她没问题。

为第一个项目使用相同的功能我遇到了一些问题。插入 <clocale>我有以下错误:

error C2143: syntax error : missing '{' before ':'
error C2059: syntax error : ':'

改变 <clocale><locale.h>我有链接错误:

error LNK2019: unresolved external symbol __imp_setlocale referenced FILE: Utils.obj
fatal error LNK1120: 1 unresolved externals Pocket PC 2003

<locale.h><clocale>没有与之关联的 lib 文件。在这种情况下发生了什么?

最佳答案

您正面临 C 与 C++ 的链接问题。 C 和 C++ 具有非常不同的修改链接名称的方式。

为了告诉您的 C++ 编译器头文件应该具有 C 修饰样式,您应该添加以下代码:

extern "C" {
// Some C code, headers inclusion etc...
}

您可以通过谷歌搜索什么是 C/C++ 中的链接和重整来了解更多信息。

关于c++ - setlocale 错误 LNK2019,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17835913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com