重载错误

0

操作系统:win10家庭版

环境:VS2019

编译语言:c语言

编译文件后缀:cpp

char s[5];
sprintf(s, "%d", 1024);
outtextxy(10, 60, s);

这段代码是从文档里面抄出来,原本自己写的代码出现同样的错误,但更换为文档的代码后还是会出现重载错误的提示(以下是原代码)

int x;
char s[5];
for (x = 0; x < 35; x++)
{
	sprintf(s, "%d", x);
	outtextxy(10, 10, s);
}

下面是错误提示

严重性 代码 说明 项目 路径 文件 行 禁止显示状态
错误 C2665 “outtextxy”: 2 个重载中没有一个可以转换所有参数类型

尝试过重装图形库、重启VS都没有办法解决

ava
Wáng

2020-3-1

0

请仔细看 outtextxy 的函数说明:https://docs.easyx.cn/outtextxy

你从文档里面拷贝出来的代码,里面明确写了,这段代码是针对 VC6 的。

并且,文档里面也写了针对高版本 VC 的写法。

其实主要区别就是高版本 VC 默认使用 Unicode 编码,而你的代码却是 MBCS 编码,两者需要统一。比如,把你的代码里面的字符串都改成 Unicode 就可以了。

ava
慢羊羊

2020-3-1

好的村长,后面会注意编码格式的 -  Wáng  2020-3-1
技术讨论社区
相关提问