vc++2005中“使用Unicode字符集”和“使用多字节字符集”有什么区别?
vc++2005中“使用Unicode字符集”和“使用多字节字符集”有什么区别?
我在OpenGL中输出文字(英文),在“使用多字节字符集”环境下编译运行没问题,
但在“使用Unicode字符集”环境下编译运行输出的却是乱码,不明白是怎么回事,
请指教!谢谢!
代码如下:
void CTrochoidView::DrawText()
{
glPushMatrix();
glColor3f(1.0f,1.0f,1.0f);
wglUseFontBitmaps(wglGetCurrentDC(),0,255,100);
glListBase(100);
glRasterPos3f(10.20f+m_Zoom,-0.5f,0.0f);
glCallLists(2,GL_UNSIGNED_BYTE, _T("+x"));
glRasterPos3f(-0.5,10.2f+m_Zoom,0.0f);
glCallLists(2,GL_UNSIGNED_BYTE,_T("+y"));
glRasterPos3f(-0.5,0.0f,10.2f+m_Zoom);
glCallLists(2,GL_UNSIGNED_BYTE,_T("+z"));
glRasterPos3f(0.0,0.0f,0.0f);
glCallLists(6,GL_UNSIGNED_BYTE,_T("Center"));
glPopMatrix();
}