由vc6转到vc.net编译出错的解决方法
一:文件#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;//需要做类型转换
.......//与原来代码一样
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.