none
从EVC4.2移植到VS2005出现的问题,请指点迷经。 RRS feed

  • 常规讨论

  • 目前尝试移植到VS2005+   wince5.0   SDK。

    编译提示如下:
    Warning 1 warning   C4005:   '__out_bcount_part'   :   macro   redefinition D:\Program   Files\Microsoft   Visual   Studio   8\VC\ce\include\sal.h 537
    Warning 2 warning   C4005:   '__in_bcount_opt'   :   macro   redefinition D:\Program   Files\Microsoft   Visual   Studio   8\VC\ce\include\sal.h 566
    Warning 3 warning   C4005:   '__out_bcount_opt'   :   macro   redefinition D:\Program   Files\Microsoft   Visual   Studio   8\VC\ce\include\sal.h 575
    Warning 4 warning   C4996:   'CWinApp:Tongue TiedetDialogBkColor'   was   declared   deprecated e:\程序\070912   Load\Load.cpp 48 
    Error 5 error   LNK2019:   unresolved   external   symbol   __security_error_handler   referenced   in   function   report_failure corelibc.lib
    Error 6 error   LNK2019:   unresolved   external   symbol   __security_gen_cookie   referenced   in   function   __security_init_cookie corelibc.lib

    我的问题1:
    Warning 1,2,3 包含的头文件不一样,去掉那些重定义的宏或者转向头文件 sal.h 可以解决这个问题,但是有没有其他方法,怕影响到其他项目。
    问题2:
    Warning 4   CWinApp:Tongue TiedetDialogBkColor   ,MSDN上查了下VS2005里面 This   function   is   obsolete.
    比较简单的设置单个对话框的方法是什么,好象SetSysColors是色绘制所有屏幕的颜色。
    问题3(最关键的就是这个了):
    最主要的是 Error 5 error Error 6 error 不知道跟什么相关?


    同样的代码
    差异:
    Evc4.2+  wince4.2 SDK 或者 Evc4.2+wince5.0   SDK  在目标机器上面均可以
     
    已经解决的问题(设置)
    1.  //#include   "wceres.rc"           //   WCE-specific   components
    2.   Project   properties-> Linker-> Advanced-> Entry   Point-> WinMainCRTStartup
    3    Configuration   Properties-> Gengeral->   Use   of   MFC-> Use   MFC   in   a   static   Library.
    4.   Project   properties,C/C++-> Code   generation,Runtime   Libarary   -> “Multi-threaded   DLL(/MD)”

    谢谢
    2008年1月9日 8:58