欢迎来到天天文库
浏览记录
ID:34369949
大小:100.28 KB
页数:4页
时间:2019-03-05
《evc工程移植到vs2005的经验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、木文是针对作者木人的一个具体的移植项目,将碰到的所有问题列出来,并给出具体的解决方法。由于是一个具体的项目,因此不能把所有的EVC工程移植问题囊括进来。所以,在移植项目前,建议还是看看以下的文章:循序渐进:将eMbeddedVisualC++应用程序迁移到VisualStudio2005eMbeddedVisualC++至UVisualStudio2005升级向导(注意其最后一句话:默认情况下,EmbeddedVisualC4-4-4.0版会将MFCPocketPC应用程序的対话框样式(Border)设置为DS_MODALFRAME。MFC8.0不支持此样式。——
2、应改为Thin,如果不改的话,窗口就无法弹出。)从eVC移植所带來的已知问题MigratingMicrosofteMbeddedVisualC++ProjectstoVisualStudio2005开发环境:WindowsXP+SP2,VisualStudio2005professional,WindowsMobile6.0ProfessionalSDK。注:(1)对于WindowsMobile5.0SDK开发的程序在WindowsMobile6.0下也能运行,而且不需要对程序进行任何的修改。(2)由于有些错误,是环境配置问题,所以在Debug/Resease模式
3、下,都需要进行修改,以下错误中,如果是这类错误,都在标号后血写着“Resealse模式也需要改”,当天切换到别的SDK下,如WindowsMobile5.0SDK,也需要修改。以下是针对Debug模式下的:1、StdAfx.cpp(Resealse模式也需要改)编译错误:D:ProgramFilesXMicrosoftVisualStudio8VCceatlmfcincludeafxver_.h(77):fatalerrorC1189:#error:Pleaseusethe/MDswitchfor_AFXDLLbuilds解决方法:右击工程名,打开Pr
4、ojectproperties対话框,切换到C/C++・>Codegeneration页,将RuntimeLibarary设置成“Multi-threadedDLL(/MD)”,即可解决此问题。2、编译错误:errorC2065::undeclaredidentifier原因:是由于存在以下的代码段:for(inti=0;i5、对数组越界问题也比EVC來的强。解决方法:(不能完全相信编译器,也不能把所有的语法检查都丢给编译器)inti=0;for(i=0;i6、syntaxerror:missingbeforeidentifier'm-WndCommandBar*原因:KWindowsMobile5.0/6.0下CCeCommandBar类被CCommandBar替换解决方法:CCeCommandBarm_wndCommandBar;〉CCommandBarm_wndCommandBar;6、errorC2065:'NUM_TOOL_TIPS':undeclaredidentifier解决://#ifdefined(_WIN32_WCE_PSPC)&&(_WIN32_WCE>=212)#defineNUM_TOOL_TI7、PS8//#endif7、errorC3861:,ON_WM_HELPINFO,:identifiernotfound同48、errorC2440:*static_casf:cannotconvertfrom*void(_cdeclCMyAppView::*)(void)'toTRESULT(_cdeclCWnd::*)(WPARAM,LPARAM)'Noneofthefunctionswiththisnameinscopematchthetargettype解决方法:afx_msgvoidOnHotLinkExplain();・・・〉afx_msgLRESULT8、OnHot
5、对数组越界问题也比EVC來的强。解决方法:(不能完全相信编译器,也不能把所有的语法检查都丢给编译器)inti=0;for(i=0;i6、syntaxerror:missingbeforeidentifier'm-WndCommandBar*原因:KWindowsMobile5.0/6.0下CCeCommandBar类被CCommandBar替换解决方法:CCeCommandBarm_wndCommandBar;〉CCommandBarm_wndCommandBar;6、errorC2065:'NUM_TOOL_TIPS':undeclaredidentifier解决://#ifdefined(_WIN32_WCE_PSPC)&&(_WIN32_WCE>=212)#defineNUM_TOOL_TI7、PS8//#endif7、errorC3861:,ON_WM_HELPINFO,:identifiernotfound同48、errorC2440:*static_casf:cannotconvertfrom*void(_cdeclCMyAppView::*)(void)'toTRESULT(_cdeclCWnd::*)(WPARAM,LPARAM)'Noneofthefunctionswiththisnameinscopematchthetargettype解决方法:afx_msgvoidOnHotLinkExplain();・・・〉afx_msgLRESULT8、OnHot
6、syntaxerror:missingbeforeidentifier'm-WndCommandBar*原因:KWindowsMobile5.0/6.0下CCeCommandBar类被CCommandBar替换解决方法:CCeCommandBarm_wndCommandBar;〉CCommandBarm_wndCommandBar;6、errorC2065:'NUM_TOOL_TIPS':undeclaredidentifier解决://#ifdefined(_WIN32_WCE_PSPC)&&(_WIN32_WCE>=212)#defineNUM_TOOL_TI
7、PS8//#endif7、errorC3861:,ON_WM_HELPINFO,:identifiernotfound同48、errorC2440:*static_casf:cannotconvertfrom*void(_cdeclCMyAppView::*)(void)'toTRESULT(_cdeclCWnd::*)(WPARAM,LPARAM)'Noneofthefunctionswiththisnameinscopematchthetargettype解决方法:afx_msgvoidOnHotLinkExplain();・・・〉afx_msgLRESULT
8、OnHot
此文档下载收益归作者所有