1、用更改“无签名的UTF-8”方法,在resourse.h文件中define了一个量,准备吧这个文件改成UTF-8格式,可是怎么在cpp文件中引用这个宏使用?
2、使用代码修改成UTF-8方法
int HelloWorld::code_convert(char *from_charset,char *to_charset,char *inbuf,size_t inlen,char *outbuf,size_t outlen)
{
iconv_t cd;
const char *temp = inbuf;
const char **pin = &temp;
char **pout = &outbuf;
cd = iconv_open(to_charset,from_charset);
if(cd==0) return -1;
memset(outbuf,0,outlen);
if(iconv(cd,pin,&inlen,pout,&outlen)==-1) return -1;
iconv_close(cd);
return 0;
}
//UNICODE码转为GB2312码
int HelloWorld::u2g(char *inbuf,size_t inlen,char *outbuf,size_t outlen)
{
return code_convert(“utf-8”,“gb2312”,inbuf,inlen,outbuf,outlen);
}
//GB2312码转为UNICODE码
int HelloWorld::g2u(char *inbuf,size_t inlen,char *outbuf,size_t outlen)
{
return code_convert(“gb2312”,“utf-8”,inbuf,inlen,outbuf,outlen);
}
问什么会报:
1>HelloWorldScene.obj : error LNK2001: 无法解析的外部符号 _libiconv_close
1>HelloWorldScene.obj : error LNK2001: 无法解析的外部符号 _libiconv
1>HelloWorldScene.obj : error LNK2001: 无法解析的外部符号 _libiconv_open
这个错误?