游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2926|回复: 7

有一个奇怪的问题,sprintf……

[复制链接]

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2006-11-7 10:08:00 | 显示全部楼层 |阅读模式
一个简单的小函数,目的是在屏幕显示鼠标坐标……

void MouseMove(HDC hdc,LPARAM lParam)
{
int x,y;
char str[20]="";

x=LOWORD(lParam);
y=HIWORD(lParam);

SetTextColor(hdc,RGB(255,255,255));

sprintf(str,"",x);
TextOut(hdc,10,10,str,strlen(str));
sprintf(str,"",y);
TextOut(hdc,20,10,str,strlen(str));
}


报错是:
error C3861: “sprintf”: 即使使用参数相关的查找,也未找到标识符




觉得很奇怪……为什么我每次使用sprintf都报这个错……我的参数有错吗?请大大帮忙~~~

9

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2006-11-7 10:32:00 | 显示全部楼层

Re:有一个奇怪的问题,sprintf……

1:确定包含#include <stdio.h>没有?
2:sprintf(str,"%d",x);

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-11-7 10:33:00 | 显示全部楼层

Re:有一个奇怪的问题,sprintf……

#include "stdio.h"

还有,你这是在干麻: sprintf(str,"",x);

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2006-11-7 10:38:00 | 显示全部楼层

Re:有一个奇怪的问题,sprintf……

包含了stdiox.h,也是一样的错误……

我是把X轴的坐标放入str变量里,然后在TextOut输出……中间那个“”在我的书中例子是“X轴坐标:”,我不需要所以就留空了……



哎呀,楼下的一提醒才看到,那个X是我多打上去的,我引用的是"stdio.h"……不过还是问题依旧……

9

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2006-11-7 10:56:00 | 显示全部楼层

Re:有一个奇怪的问题,sprintf……

是stdio.h,没有那个X
你最好在MSDN里看一下sprintf用法

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-11-7 15:05:00 | 显示全部楼层

Re:有一个奇怪的问题,sprintf……

2楼回答正确,完全赞同!

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2006-11-8 00:17:00 | 显示全部楼层

Re:有一个奇怪的问题,sprintf……

为什么我每次使用sprintf都报这个错....

sprintf(str,"",x); //what's this ?

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2006-11-8 16:17:00 | 显示全部楼层

Re:有一个奇怪的问题,sprintf……

唉,终于解决了……原来是引用的顺序问题……

#include "stdafx.h"
#include <stdio.h>

我的VS2003原来就引用好了stdafx.h,要在它下面引用stdio.h,还要用尖括号……唉,真是的,为什么换个顺序都不行呢……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 19:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表