易码技术论坛

 找回密码
 加入易码
搜索
查看: 116689|回复: 4

[求助]怎么回事?

[复制链接]
发表于 2006-6-5 12:12:00 | 显示全部楼层
在模拟器上通过,真机上就出现以上情况……
发表于 2006-6-5 15:31:00 | 显示全部楼层
怎么写的?漏洞百出!

TextOut(x+6,y+5,b,1);

这里b是什么?居然是int b!而且也未赋初值!好好学习一下语法再写程序吧。
发表于 2006-6-5 15:40:00 | 显示全部楼层
的确错了~
 楼主| 发表于 2006-6-5 16:52:00 | 显示全部楼层
memcpy(b,textchr1,a);

刚从PASCAL里转过来,不太习惯…………

还有就是在int a,b,c;那里,好像用别的不行

++++++++++++++++++++++++++++++++++++++++++++++

犯低级错误不好意思,实在不行就拿板砖砸我把……
 楼主| 发表于 2006-6-5 12:10:40 | 显示全部楼层 |阅读模式
NC2600C,运行一下代码花屏,过一两秒自动关机……

char boxcon1[]={0x3f,0x40,0x9f,0xbf,0xb0,0xa0,0xa0,0xa0};
char boxcon2[]={0xc0,0x20,0x90,0xd0,0xd0,0x50,0x50,0x50};
char boxcon3[]={0xa0,0x9f,0xc0,0x7f,0x3f,0x0,0x0,0x0};
char boxcon4[]={0x50,0x90,0x30,0xe0,0xc0,0x0,0x0,0x0};//图片文件

void drawbox(int x,int y,int width,int height,int textchr1,int textchr2){
int a,b,c;
WriteBlock(x,y,8,8,1,boxcon1);
WriteBlock(x+width-8,y,8,8,1,boxcon2);
WriteBlock(x,y+height-8,8,8,1,boxcon3);
WriteBlock(x+width-8,y+height-8,8,8,1,boxcon4);
Block(x+8,y,x+width-8,y,1);
Block(x+8,y+2,x+width-8,y+3,1);
Block(x,y+8,x,y+height-8,1);
Block(x+2,y+8,x+2,y+height-8,1);
Block(x+8,y+height-8+1,x+width-8,y+height-8+1,1);
Block(x+8,y+height-8+2+1,x+width-8,y+height-8+3+1,1);
Block(x+width-8+1,y+8,x+width-8+1,y+height-8,1);
Block(x+width-8+2+1,y+8,x+width-8+2+1,y+height-8,1);
for (a=0;a<=strlen(textchr1);a=a+2){
  memcpy(b,textchr1,a);
  TextOut(x+6,y+5,b,1);
  Refresh();
  Delay(75);
};//for
b="";
for (a=0;a<=strlen(textchr2);a=a+2){
  memcpy(b,textchr2,a);
  TextOut(x+6,y+17,b,1);
  Refresh();
  Delay(75);
};//for
}

void main(){
drawbox(1,40,159,36,"哈哈哈阿哈大达拉斯俄会啥","雅鸭鸭阿沙发沙发");//随便打的
getchar();
}

===========================

那位高人帮帮我?必谢!
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-7-9 06:08 , Processed in 0.012170 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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