标题:Undefined symbol 'xxxxxxx'
只看楼主
sunnyboy1983
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-2-7
 问题点数:0 回复次数:3 
Undefined symbol 'xxxxxxx'
当生成EXE时出以下错误
Undefined symbol 'xxxxxxx'
请问怎样解决???
程序如下:
#include <graphics.h>

#include <stdio.h>

#include <fcntl.h>

#include <io.h>

#include <stdlib.h>

#include <conio.h>

#define ROW 1//纵坐标放大倍数

#define COL 2//横坐标放大倍数

void main()

{

int x,y;

char *s="汉字显示程序";

FILE *fp;

char buffer[32];//buffer用来存储一个汉字

register m,n,i,j,k;
unsigned char qh,wh;
unsigned long offset;
int gd=DETECT,gm;//图形屏幕初始化
initgraph(&gd,&gm,"");
if ((fp=fopen("hzk16","rb"))==NULL)//打开汉字库,该字库可以在ucdos中找到
{ printf("Can't open haz16,Please add it");
getch(); closegraph(); exit(0);

}

x=20; y=100; //显示位置设置

while(*s)

{ qh=*(s)-0xa0; //汉字区位码

wh=*(s+1)-0xa0;
offset=(94*(qh-1)+(wh-1))*32L;//计算该汉字在字库中偏移量

fseek(fp,offset,SEEK_SET);

fread(buffer,32,1,fp); //取出汉字32字节的点阵字模存入buffer中(一个汉字)

for (i=0;i<16;i++)//将32位字节的点阵按位在屏幕上打印出来(1:打印,0:不打印),显示汉字

for(n=0;n<ROW;n++)
for(j=0;j<2;j++)

for(k=0;k<8;k++)

for(m=0;m<COL;m++)
if (((buffer[i*2+j]>>(7-k))&0x1)!=NULL)

putpixel(x+8*j*COL+k*COL+m,y+i*ROW+n,GREEN);

s+=2; //因为一个汉字内码占用两个字节,所以s必须加2

x+=30;

}

getch();

closegraph();
}
搜索更多相关主题的帖子: symbol Undefined xxxxxxx 
2008-03-22 23:03
zhuwei168
Rank: 1
来 自:东软信息学院
等 级:新手上路
帖 子:180
专家分:0
注 册:2008-2-13
得分:0 
楼主用的应该是VC吧
你写的图形代码不能调出一个函数
就是你写的第一个函数库
你可以试试在TC里运行一下
2008-03-23 15:42
sunnyboy1983
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-2-7
得分:0 
我用的是TC,不知为什么不行,是不是要设置什么?

2008-03-24 14:00
hyq1122
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-3-24
得分:0 
宽字符应该用wchar_t类型
如题,请用宽字符类型
2008-03-25 10:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-204757-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.248941 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved