当前位置: 代码迷 >> C语言 >> Undefined symbol 'xxxxxxx'
  详细解决方案

Undefined symbol 'xxxxxxx'

热度:1222   发布时间:2008-03-22 23:03:41.0
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  

----------------解决方案--------------------------------------------------------
楼主用的应该是VC吧
你写的图形代码不能调出一个函数
就是你写的第一个函数库
你可以试试在TC里运行一下
----------------解决方案--------------------------------------------------------
我用的是TC,不知为什么不行,是不是要设置什么?
----------------解决方案--------------------------------------------------------
宽字符应该用wchar_t类型
如题,请用宽字符类型
----------------解决方案--------------------------------------------------------
  相关解决方案