首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
编程技术
发新帖
1
0
[原创]调用静态库中资源的坎坷过程
发表于: 2013-10-30 11:05
3833
[原创]调用静态库中资源的坎坷过程
不歪
2
2013-10-30 11:05
3833
我使用VC自定义了一个控件,这个控件中有一个右键菜单的资源,然后噩梦就来了…………听我细说。
我在另一个项目中使用了我的自定义控件,但是只要是在控件上右键,那么程序就会出错,最后定位到的原因是加载菜单的时候,菜单句柄为NULL。代码片段如下
CMenu menu; menu.LoadMenu(IDM_xxx);
使用上面的代码加载静态库中的菜单资源,菜单的句柄总是为NULL。
难道静态库中的资源不能使用吗?不是的,经过一整天的蛋疼测试,发现了问题所在,静态库中的资源ID与调用程序中的资源ID冲突了,我修改静态库中的菜单资源的ID,修改了几个值:10001,20001,30001,40001…………只有ID为40001的时候,菜单资源加载成功了,要说明的是,我调用这个静态库的项目中,资源ID没有10001,20001,30001这几个,但是只有当菜单资源ID为40001时成功了。
这种情况让我感觉不可掌控,如果我新建了一个其他的项目,项目中有个资源ID为40001,那么岂不是又冲突了,难道还要去修改代码?
最后:最后我抛弃了使用资源的形式创建菜单,老老实实的用代码去创建吧。。。这样绝对不会冲突。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
1
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
1
)
whnet
雪 币:
185
活跃值:
(25)
能力值:
( LV2,RANK:10 )
在线值:
发帖
22
回帖
1029
粉丝
0
关注
私信
whnet
2
楼
这种存在一种叫做协商的问题。 自己给自己定个规矩,控件 使用哪个范围的,程序使用哪个范围的。
比如说windows 的消息。 WM_USER以下的就是系统保留,以上的就可以自定义 。
2013-10-30 15:34
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
不歪
2
35
发帖
63
回帖
100
RANK
关注
私信
他的文章
[原创]不歪 - 自定义ROM文章索引贴
6376
[原创][实践] Android5.1.1源码 - 添加应用权限
7009
[原创]《游戏安全——手游安全技术入门》读后知识点提炼
10314
[原创]AndroidManifest.xml修复小工具
23222
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部