请问我用mfc编写程序的时候,为什么用UpdateData()时老提示UpdateData()未定义呢
2个回答
展开全部
你的问题产生的原因可能从两个方面上去检查:
1 【概括的说】
检查:MFC创建过程是否对?MFC库有加载吗?有没有包含stdafx.h?你所写的函数,前面有没有加类名区域?以上都没问题,几乎不会出现未定义情况。
2 【详细的说】
2.1 其一:
如果你只是写一个小的测试程序出现的这个问题,可能你创建MFC时哪一步出错了,
因为你如果按照标准的步骤创建,不可能出现这样的问题。如果你在写一个大的项目,
那你检查一下自己的MFC动态库或者静态库加载对了没有或者是没有加载mfc库; 检
查一下你的函数所在的文件有没有直接或者间接的包含了stdafx.h。
2.2 其二:
你检查你一下你所写的函数(假设这个函数叫fun(...),这个函数中调用UpdateData()),是不是这个函数前面没有加“类名::”即有没有写成"类名::fun(...)";
2.3 结论:如果你VS/VC正确安装了,上面的其一操作对了,也没有其二的问题,几乎不可能出现你的问题。
1 【概括的说】
检查:MFC创建过程是否对?MFC库有加载吗?有没有包含stdafx.h?你所写的函数,前面有没有加类名区域?以上都没问题,几乎不会出现未定义情况。
2 【详细的说】
2.1 其一:
如果你只是写一个小的测试程序出现的这个问题,可能你创建MFC时哪一步出错了,
因为你如果按照标准的步骤创建,不可能出现这样的问题。如果你在写一个大的项目,
那你检查一下自己的MFC动态库或者静态库加载对了没有或者是没有加载mfc库; 检
查一下你的函数所在的文件有没有直接或者间接的包含了stdafx.h。
2.2 其二:
你检查你一下你所写的函数(假设这个函数叫fun(...),这个函数中调用UpdateData()),是不是这个函数前面没有加“类名::”即有没有写成"类名::fun(...)";
2.3 结论:如果你VS/VC正确安装了,上面的其一操作对了,也没有其二的问题,几乎不可能出现你的问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询