下列程序总是不能通过编译,总是出现下面的编译信息,不知问题出在哪?请教大侠了,谢谢。编译信息:
Compiling...
TextOut1.cpp
E:\VC++\TextOut1\TextOut1.cpp(55) : error C2018: unknown character '0xa3'
E:\VC++\TextOut1\TextOut1.cpp(55) : error C2018: unknown character '0xac'
E:\VC++\TextOut1\TextOut1.cpp(56) : error C2018: unknown character '0xa3'
E:\VC++\TextOut1\TextOut1.cpp(56) : error C2018: unknown character '0xac'
E:\VC++\TextOut1\TextOut1.cpp(57) : error C2018: unknown character '0xa3'
E:\VC++\TextOut1\TextOut1.cpp(57) : error C2018: unknown character '0xac'
E:\VC++\TextOut1\TextOut1.cpp(58) : error C2018: unknown character '0xa3'
E:\VC++\TextOut1\TextOut1.cpp(58) : error C2018: unknown character '0xac'
E:\VC++\TextOut1\TextOut1.cpp(59) : error C2018: unknown character '0xa3'
E:\VC++\TextOut1\TextOut1.cpp(59) : error C2018: unknown character '0xac'
Error executing cl.exe.Results
TextOut1.exe - 10 error(s), 0 warning(s)源程序如下:
//TextOut1.cpp
//////////////////////////////////////////////////////////////////////
#include <windows.h>
#include <stdlib.h>
#include <string.h>//窗口函数声明
long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);
//初始化窗口类函数声明
BOOL InitWindowsClass(HINSTANCE hInstance);
//初始化窗口函数声明
BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);//程序入口函数定义
//////////////////////////////////////////////////////////////////////
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
MSG message;
//初始化窗口类
if(!InitWindowsClass(hInstance))
return FALSE;
//初始化窗口
if(!InitWindows(hInstance,nCmdShow))
return FALSE;
//消息循环
while(GetMessage(&message,0,0,0))
{
TranslateMessage(&message);
DispatchMessage(&message);
}
//消息循环结束(即程序终止)时将信息返回系统
return message.wParam;
}//窗口函数定义
//////////////////////////////////////////////////////////////////////
long WINAPI WndProc(HWND hWnd,
UINT iMessage,
UINT wParam,
LONG lParam)
{
static int nXChar;
static int nYChar;
static int nCaps;
HDC hDC;//定义指向设备描述表的句柄
TEXTMETRIC tm;
int lnCount=6;
int i;
PAINTSTRUCT ptStr; //定义指向包含绘图信息的结构体变量
static char *textbuf[]=
{
" 登观鹊楼",
" 孟浩然",
"白日依山尽",
"黄河入海流",
"欲穷千里目",
"更上一层楼"
};
//消息处理语句
switch (iMessage)
{
//处理窗口创建消息
case WM_CREATE:
hDC=GetDC(hWnd);//获取当前设备描述表句柄
GetTextMetrics(hDC,&tm);//获取字体信息
nXChar=tm.tmAveCharWidth;//获取字符宽度
nYChar=tm.tmHeight + tm.tmExternalLeading;
nCaps=(tm.tmPitchAndFamily & 1?3:2)*nXChar/2;
ReleaseDC(hWnd,hDC);//释放当前设备描述表句柄
return 0; //处理重画消息
case WM_PAINT:
hDC=BeginPaint(hWnd,&ptStr); //取得设备环境句柄
//输出文本
for(i=0;i<lnCount;i++)
{
TextOut(hDC,
nXChar,
nYChar*(1+i),
textbuf[i],
lstrlen(textbuf[i]));
}
EndPaint(hWnd,&ptStr); //释放设备环境句柄
return 0; //结束应用程序
case WM_DESTROY:
//调用PostQuitMessage函数发出WM_QUIT消息
PostQuitMessage(0);
return 0;
//其他消息处理
default:
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
}//初始化窗口类函数定义
//////////////////////////////////////////////////////////////////////
BOOL InitWindowsClass(HINSTANCE hInstance)
{
WNDCLASS WndClass;
//窗口类没有扩展
WndClass.cbClsExtra=0;
//窗口类实例没有扩展
WndClass.cbWndExtra=0;
//窗口背景为白色
WndClass.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH));
//窗口采用箭头光标
WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
//窗口的最小化图标为默认图标
WndClass.hIcon=LoadIcon(NULL,"END");
//当前实例句柄
WndClass.hInstance=hInstance;
//窗口处理函数为WndProc
WndClass.lpfnWndProc=WndProc;
//窗口类名
WndClass.lpszClassName="WinText";
//窗口没有菜单
WndClass.lpszMenuName=NULL;
//窗口类风格
WndClass.style=CS_HREDRAW|CS_VREDRAW;
return RegisterClass(&WndClass);
}//初始化窗口函数定义
//////////////////////////////////////////////////////////////////////
BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)
{
HWND hWnd;
//生成窗口
hWnd=CreateWindow("WinText",
"输出文本示例程序",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
0,
CW_USEDEFAULT,
0,
NULL,
NULL,
hInstance,
NULL);
if(!hWnd)
return FALSE;
//显示窗口
ShowWindow(hWnd,nCmdShow);
//绘制用户区
UpdateWindow(hWnd);
return TRUE;
}
Compiling...
TextOut1.cpp
E:\VC++\TextOut1\TextOut1.cpp(55) : error C2018: unknown character '0xa3'
E:\VC++\TextOut1\TextOut1.cpp(55) : error C2018: unknown character '0xac'
E:\VC++\TextOut1\TextOut1.cpp(56) : error C2018: unknown character '0xa3'
E:\VC++\TextOut1\TextOut1.cpp(56) : error C2018: unknown character '0xac'
E:\VC++\TextOut1\TextOut1.cpp(57) : error C2018: unknown character '0xa3'
E:\VC++\TextOut1\TextOut1.cpp(57) : error C2018: unknown character '0xac'
E:\VC++\TextOut1\TextOut1.cpp(58) : error C2018: unknown character '0xa3'
E:\VC++\TextOut1\TextOut1.cpp(58) : error C2018: unknown character '0xac'
E:\VC++\TextOut1\TextOut1.cpp(59) : error C2018: unknown character '0xa3'
E:\VC++\TextOut1\TextOut1.cpp(59) : error C2018: unknown character '0xac'
Error executing cl.exe.Results
TextOut1.exe - 10 error(s), 0 warning(s)源程序如下:
//TextOut1.cpp
//////////////////////////////////////////////////////////////////////
#include <windows.h>
#include <stdlib.h>
#include <string.h>//窗口函数声明
long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);
//初始化窗口类函数声明
BOOL InitWindowsClass(HINSTANCE hInstance);
//初始化窗口函数声明
BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);//程序入口函数定义
//////////////////////////////////////////////////////////////////////
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
MSG message;
//初始化窗口类
if(!InitWindowsClass(hInstance))
return FALSE;
//初始化窗口
if(!InitWindows(hInstance,nCmdShow))
return FALSE;
//消息循环
while(GetMessage(&message,0,0,0))
{
TranslateMessage(&message);
DispatchMessage(&message);
}
//消息循环结束(即程序终止)时将信息返回系统
return message.wParam;
}//窗口函数定义
//////////////////////////////////////////////////////////////////////
long WINAPI WndProc(HWND hWnd,
UINT iMessage,
UINT wParam,
LONG lParam)
{
static int nXChar;
static int nYChar;
static int nCaps;
HDC hDC;//定义指向设备描述表的句柄
TEXTMETRIC tm;
int lnCount=6;
int i;
PAINTSTRUCT ptStr; //定义指向包含绘图信息的结构体变量
static char *textbuf[]=
{
" 登观鹊楼",
" 孟浩然",
"白日依山尽",
"黄河入海流",
"欲穷千里目",
"更上一层楼"
};
//消息处理语句
switch (iMessage)
{
//处理窗口创建消息
case WM_CREATE:
hDC=GetDC(hWnd);//获取当前设备描述表句柄
GetTextMetrics(hDC,&tm);//获取字体信息
nXChar=tm.tmAveCharWidth;//获取字符宽度
nYChar=tm.tmHeight + tm.tmExternalLeading;
nCaps=(tm.tmPitchAndFamily & 1?3:2)*nXChar/2;
ReleaseDC(hWnd,hDC);//释放当前设备描述表句柄
return 0; //处理重画消息
case WM_PAINT:
hDC=BeginPaint(hWnd,&ptStr); //取得设备环境句柄
//输出文本
for(i=0;i<lnCount;i++)
{
TextOut(hDC,
nXChar,
nYChar*(1+i),
textbuf[i],
lstrlen(textbuf[i]));
}
EndPaint(hWnd,&ptStr); //释放设备环境句柄
return 0; //结束应用程序
case WM_DESTROY:
//调用PostQuitMessage函数发出WM_QUIT消息
PostQuitMessage(0);
return 0;
//其他消息处理
default:
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
}//初始化窗口类函数定义
//////////////////////////////////////////////////////////////////////
BOOL InitWindowsClass(HINSTANCE hInstance)
{
WNDCLASS WndClass;
//窗口类没有扩展
WndClass.cbClsExtra=0;
//窗口类实例没有扩展
WndClass.cbWndExtra=0;
//窗口背景为白色
WndClass.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH));
//窗口采用箭头光标
WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
//窗口的最小化图标为默认图标
WndClass.hIcon=LoadIcon(NULL,"END");
//当前实例句柄
WndClass.hInstance=hInstance;
//窗口处理函数为WndProc
WndClass.lpfnWndProc=WndProc;
//窗口类名
WndClass.lpszClassName="WinText";
//窗口没有菜单
WndClass.lpszMenuName=NULL;
//窗口类风格
WndClass.style=CS_HREDRAW|CS_VREDRAW;
return RegisterClass(&WndClass);
}//初始化窗口函数定义
//////////////////////////////////////////////////////////////////////
BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)
{
HWND hWnd;
//生成窗口
hWnd=CreateWindow("WinText",
"输出文本示例程序",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
0,
CW_USEDEFAULT,
0,
NULL,
NULL,
hInstance,
NULL);
if(!hWnd)
return FALSE;
//显示窗口
ShowWindow(hWnd,nCmdShow);
//绘制用户区
UpdateWindow(hWnd);
return TRUE;
}
解决方案 »
- 文件打开与保存
- 如何获取设备树关系图?
- 关于苹果装箱的问题
- DrawCli例子中的DrawTool类
- CFile 可以读Unicode文件么?怎么读?
- 象一个大规模的网络游戏网站(传奇)对服务器的具体要求有没有比较专业的指标?
- MFC mysql
- 测试位图数据写到内存缓冲区时的问题
- VS2008在XP下不正常怎么解决?
- 我的用winnet的网络HTTP请求在下较大文件都为死掉,为何下一小内容却死掉,导致程序永远停在该县城,
- 清华黄维通编著的《Visual C++面向对象与可视化程序设计》一书上的例子自己照着编写为什么运行不了?
- 使用CFileDialog如何设置过滤,使.bmp和.jpg文件都能被列出来
下面是对错误的解释
unknown character 'hexnumber'
The ASCII character corresponding to the given hexadecimal number appeared in the source file but is an illegal character.One possible cause of this error is corruption of the source file.