一:文件#include <../src/afximpl.h>文件找不到
解决方法:改为#include <../src/mfc/afximpl.h>
二:解决"无法打开文件libci.lib的错误"的方法
libci.lib是老的iostream库,.net中已经没有了,可以用如下两种方法解决:
1)把原有文件复制到2003中
2)在"项目->属性->链接器->输入->忽略指定库->输入libci.lib,即在编译时忽略该库
三:error C2440: “static_cast”: 无法从“LRESULT (__thiscall CTextProgressCtrl::* )(UINT,LPCTSTR)”转换 为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
解决方法:
声明:afx_msg LRESULT OnSetText(WPARAM wParam,LPARAM lParam);
实现: LRESULT OnSetText(WPARAM wParam,LPARAM lParam)
{
LPCTSTR szText=(LPCTSTR)lParam;//需要做类型转换
.......//与原来代码一样
}
解决方法:改为#include <../src/mfc/afximpl.h>
二:解决"无法打开文件libci.lib的错误"的方法
libci.lib是老的iostream库,.net中已经没有了,可以用如下两种方法解决:
1)把原有文件复制到2003中
2)在"项目->属性->链接器->输入->忽略指定库->输入libci.lib,即在编译时忽略该库
三:error C2440: “static_cast”: 无法从“LRESULT (__thiscall CTextProgressCtrl::* )(UINT,LPCTSTR)”转换 为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
解决方法:
声明:afx_msg LRESULT OnSetText(WPARAM wParam,LPARAM lParam);
实现: LRESULT OnSetText(WPARAM wParam,LPARAM lParam)
{
LPCTSTR szText=(LPCTSTR)lParam;//需要做类型转换
.......//与原来代码一样
}
本文解决了MFC编程中常见的三个问题:一是找不到afximpl.h文件的路径问题;二是如何解决编译器提示无法打开libci.lib文件的问题;三是关于C2440错误的详细解决方案,包括代码示例。

2万+

被折叠的 条评论
为什么被折叠?



