4116|9

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于BeginPaint,EndPaint的问题(__security_check_cookie error) [复制链接]

我用VC2005下写基于pocket PC 2003的程序,在响应WM_PAINT的消息的时候,添加了Begin Paint和EndPaint的时候就编译通不过,错误应该是少了某个库,msdn里这两个函数是在Winmgr.lib里面,可是添加了这个库又说打不开,而且搜索电脑里也没有这个库,但是如果换成是WM5.0的平台就可以了。

这是什么原因呢!!

最新回复

nbcool(载舟之水) ,你的办法真的可以解决,谢谢啊!!  详情 回复 发表于 2007-9-20 09:44
点赞 关注

回复
举报

117

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 
是不是你PPC 2003的SDK装的有问题?建议重新安装一下。
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
不清楚啊,我在另一台装了Vs2005的机子上也是这样的,网上我也见有人有这个问题,但是没看到解决办法。

有谁解决过这个问题吗??
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

4
 
也许是includ和lib的路径配置的有问题吧
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

5
 
你的VC2005是正版的吗,还是网上随便下的,绝对是你的VC2005的问题,下载的时候SDK包不完全,或者被破坏了,不然你用VC2005的SAMPLE随便跑一个试试看。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 
难道非得去找个正版的 VS2005啊,没有别的办法吗??
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 
你最好贴出错误信息
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 
这个是VC2005的SDK的Samples,在WM5.0下编译下没问题,在2003下就是这个错误

下面是我在Pocket PC 2003下编译的错误
错误1:error LNK2019: 无法解析的外部符号 __security_cookie,该符号在函数 "void __cdecl HandlePaint(struct HWND__ *)" (?HandlePaint@@YAXPAUHWND__@@@Z) 中被引用        menu.obj       

错误2:error LNK2019: 无法解析的外部符号 __security_check_cookie,该符号在函数 "void __cdecl HandlePaint(struct HWND__ *)" (?HandlePaint@@YAXPAUHWND__@@@Z) 中被引用        menu.obj       
错误:3fatal error LNK1120: 2 个无法解析的外部命令        Pocket PC 2003       

下面的是HandlePaint函数的代码
    HDC         hdc;
    PAINTSTRUCT ps;
    RECT        rc;
    TCHAR       tszOut[] = TEXT("Tap in the window for a popup menu");
   
    hdc = BeginPaint(hwnd, (LPPAINTSTRUCT)&ps);
   
    // Center the text in the client area
    GetClientRect (hwnd, (LPRECT)&rc);
    DrawText (hdc,
        tszOut,
        _tcslen(tszOut),
        (LPRECT)&rc,
        DT_VCENTER | DT_CENTER | DT_SINGLELINE);
    EndPaint(hwnd, (LPPAINTSTRUCT)&ps);

就是用了BeginPaint和EndPaint就不行了。



 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

9
 
这是编译环境问题,2003和2005有些是不一样的,这个你只要在C/C++ --> Code Generation --> Buffer Security Check 设置 No 就行了,因为这个问题我以前解决过,但是年代久远,就是记得改下设置就行了,位置可能是这里。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

10
 
nbcool(载舟之水) ,你的办法真的可以解决,谢谢啊!!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表