C的bug,请指教
具体情况如下,设50分,10个左右得BUG,请各位耐心指点,看上去比较多其实愈多处于同种错误,主要是不懂它指出了我的哪些错,怎样错,以及如何修正,以下不用源文件应该可以理...
具体情况如下,设50分,10个左右得BUG,请各位耐心指点,看上去比较多其实愈多处于同种错误,主要是不懂它指出了我的哪些错,怎样错,以及如何修正,以下不用源文件应该可以理解:
--------------------Configuration: TypingText - Win32 Debug--------------------
Compiling...
TypingTextView.cpp
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(69) : error C2660: 'CreateFontA' : function does not take 12 parameters
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(78) : error C2065: 'm_bTextRead' : undeclared identifier
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(132) : error C2447: missing function header (old-style formal list?)
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(155) : error C2065: 'Cfont' : undeclared identifier
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(155) : error C2065: 'pStartOldFont' : undeclared identifier
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(155) : warning C4552: '*' : operator has no effect; expected operator with side-effect
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(157) : error C2065: 'GetclientRect' : undeclared identifier
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(158) : error C2440: '=' : cannot convert from 'class CFont *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(162) : error C2065: 'starFont2' : undeclared identifier
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(179) : error C2660: 'SelectObject' : function does not take 1 parameters
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(188) : error C2039: 'SetTextAligh' : is not a member of 'CDC'
e:\vc98\mfc\include\afxwin.h(636) : see declaration of 'CDC'
Error executing cl.exe.
TypingText.exe - 10 error(s), 1 warning(s)
再次申明及感谢,请耐心指出要点,Thanks. 展开
--------------------Configuration: TypingText - Win32 Debug--------------------
Compiling...
TypingTextView.cpp
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(69) : error C2660: 'CreateFontA' : function does not take 12 parameters
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(78) : error C2065: 'm_bTextRead' : undeclared identifier
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(132) : error C2447: missing function header (old-style formal list?)
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(155) : error C2065: 'Cfont' : undeclared identifier
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(155) : error C2065: 'pStartOldFont' : undeclared identifier
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(155) : warning C4552: '*' : operator has no effect; expected operator with side-effect
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(157) : error C2065: 'GetclientRect' : undeclared identifier
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(158) : error C2440: '=' : cannot convert from 'class CFont *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(162) : error C2065: 'starFont2' : undeclared identifier
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(179) : error C2660: 'SelectObject' : function does not take 1 parameters
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(188) : error C2039: 'SetTextAligh' : is not a member of 'CDC'
e:\vc98\mfc\include\afxwin.h(636) : see declaration of 'CDC'
Error executing cl.exe.
TypingText.exe - 10 error(s), 1 warning(s)
再次申明及感谢,请耐心指出要点,Thanks. 展开
7个回答
展开全部
'm_bTextRead', pStartOldFont',starFont2这是你自己定义的变量,你看在哪个头文件里面,然后包含那个头文件。'GetclientRect'这个函数应该是'GetClientRect',注意大小写。'SetTextAligh'是'SetTextAlign'。
SelectObject我想你是使用的全局函数SelectObject(HDC,HGDIOBJ),如果你有一个CDC类型的变量假设dc,你可以使用dc.SelectObject(HGDIOBJ),这才是一个参数。('=' : cannot convert from 'class CFont *' to 'int' )不知道你怎么把整形赋值给画笔的指针变量。可能有这么一句CFont *oldfont = dc.SelectObject(&font);
font在之前定义,CFont font;font.CreatePointFont(180,"华文行楷");
CreateFontA'这个函数参数太多了,不好用,font.CreateFontA需要14个参数,把这些头文件添加进去#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h>
#include <afxcmn.h>
SelectObject我想你是使用的全局函数SelectObject(HDC,HGDIOBJ),如果你有一个CDC类型的变量假设dc,你可以使用dc.SelectObject(HGDIOBJ),这才是一个参数。('=' : cannot convert from 'class CFont *' to 'int' )不知道你怎么把整形赋值给画笔的指针变量。可能有这么一句CFont *oldfont = dc.SelectObject(&font);
font在之前定义,CFont font;font.CreatePointFont(180,"华文行楷");
CreateFontA'这个函数参数太多了,不好用,font.CreateFontA需要14个参数,把这些头文件添加进去#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h>
#include <afxcmn.h>
展开全部
错误太多,又没有原程序,怎么找错啊。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要是把程序拿出来就给你改了。这下只能是翻译了。不过也差不多。
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(69) : error C2660: 'CreateFontA' : function does not take 12 parameters
CreateFontA这个函数的参数个数不对,你好好查查。
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(78) : error C2065: 'm_bTextRead' : undeclared identifier
'm_bTextRead' 这个变量没有定义
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(132) : error C2447: missing function header (old-style formal list?)
缺少函数头的定义。
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(155) : error C2065: 'Cfont' : undeclared identifier
Cfont没有定义
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(155) : error C2065: 'pStartOldFont' : undeclared identifier
pStartOldFont这个变量没有定义
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(155) : warning C4552: '*' : operator has no effect; expected operator with side-effect
这是警告,*没起到作用,先别管了。
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(157) : error C2065: 'GetclientRect' : undeclared identifier
GetclientRect这个变量没有定义
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(158) : error C2440: '=' : cannot convert from 'class CFont *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
这是赋值错误,不能把CFont *类型赋值给int类型。
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(162) : error C2065: 'starFont2' : undeclared identifier
starFont2这个变量没有定义
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(179) : error C2660: 'SelectObject' : function does not take 1 parameters
SelectObject函数的参数个数不对。
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(188) : error C2039: 'SetTextAligh' : is not a member of 'CDC'
e:\vc98\mfc\include\afxwin.h(636) : see declaration of 'CDC'
Error executing cl.exe.
SetTextAligh不是CDC类的成员函数
错误不是很严重,你好好检查下就可以了。
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(69) : error C2660: 'CreateFontA' : function does not take 12 parameters
CreateFontA这个函数的参数个数不对,你好好查查。
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(78) : error C2065: 'm_bTextRead' : undeclared identifier
'm_bTextRead' 这个变量没有定义
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(132) : error C2447: missing function header (old-style formal list?)
缺少函数头的定义。
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(155) : error C2065: 'Cfont' : undeclared identifier
Cfont没有定义
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(155) : error C2065: 'pStartOldFont' : undeclared identifier
pStartOldFont这个变量没有定义
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(155) : warning C4552: '*' : operator has no effect; expected operator with side-effect
这是警告,*没起到作用,先别管了。
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(157) : error C2065: 'GetclientRect' : undeclared identifier
GetclientRect这个变量没有定义
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(158) : error C2440: '=' : cannot convert from 'class CFont *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
这是赋值错误,不能把CFont *类型赋值给int类型。
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(162) : error C2065: 'starFont2' : undeclared identifier
starFont2这个变量没有定义
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(179) : error C2660: 'SelectObject' : function does not take 1 parameters
SelectObject函数的参数个数不对。
E:\噶\MSDev98\MyProjects\TypingText\TypingTextView.cpp(188) : error C2039: 'SetTextAligh' : is not a member of 'CDC'
e:\vc98\mfc\include\afxwin.h(636) : see declaration of 'CDC'
Error executing cl.exe.
SetTextAligh不是CDC类的成员函数
错误不是很严重,你好好检查下就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查参数个数以及拼写错误,主要是大小写错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
出现 undeclared identifier 的都是变量未定义,或者函数未声明原型;
function does not take 12 parameters :函数形参列表估计和实参列表不一致;
warning C4552: '*':这个操作可能产生隐患;
error C2440: '=' : cannot convert from 'class CFont *' to 'int':赋值出错,你把一个整形赋值给指针了;
'SetTextAligh' : is not a member of 'CDC' :说是这个函数不在CDC类里,不过好像就是在这个类里的,不知道为什么了,这样用下CDC::SetTextAligh
function does not take 12 parameters :函数形参列表估计和实参列表不一致;
warning C4552: '*':这个操作可能产生隐患;
error C2440: '=' : cannot convert from 'class CFont *' to 'int':赋值出错,你把一个整形赋值给指针了;
'SetTextAligh' : is not a member of 'CDC' :说是这个函数不在CDC类里,不过好像就是在这个类里的,不知道为什么了,这样用下CDC::SetTextAligh
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CDC::SetTextAligh
你好好看看你的拼写.服了...最后一个字母是"h"还是"n"?????
拼写错误以及变量未定义之类的错误最好解决了....建议你编程的时候还是细心点的好...双击错误处,定位到错误的那一行,然后仔细看一下,肯定能看出来的....
你好好看看你的拼写.服了...最后一个字母是"h"还是"n"?????
拼写错误以及变量未定义之类的错误最好解决了....建议你编程的时候还是细心点的好...双击错误处,定位到错误的那一行,然后仔细看一下,肯定能看出来的....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询