随笔-3  评论-2  文章-0  trackbacks-0
最近在看《windows程序设计》这本书,但是在菜单及其他资源这章中有个例子不能正常模拟。
这个例子是关于如何使用自定义资源的。但我是在visual c++.net 2003中模拟的。
我是这么添加TEXT自定义资源的.

在资源视图的test2.rc单击右键,然后选择导入,选择了一个文本文件.然后再输入TEXT作为它的类型.
打开后,可看到文件有载入.打开该资源的二进制代码,它的左侧却有00000000等.这应该是内存地址吧?!难道这时就有地址?或则是相对地址?
我选取test2.cpp中的部分代码:
hResource =LoadResource(hInst,        
                                       FindResource (hInst,MAKEINTRESOURCE("IDR_TEXT"),        
                                       TEXT ("TEXT"))) ;                      
pText = (char *)LockResource(hResource);        
iNumLines = 0 ;                       
while (*pText != '\\' && *pText != '\0')
{      
   if (*pText == '\n')       
        iNumLines ++ ;
        
   pText = AnsiNext (pText) ;
}
 *pText = '\0' ;
编译时会出现如下错误:
test2.exe 中的 0x00412100 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突 。
观察程序中pText指针的值是0x00000000.

麻烦哪位兄弟帮忙解决?或则告诉我另外添加自定义资源的方法,谢谢
posted on 2007-04-16 08:09 风网 阅读(539) 评论(2)  编辑 收藏 引用 所属分类: c++基础

评论:
# re: 求助:visual c++.net 2003下如何自定义资源?! 2008-01-31 14:44 | 姜毅
因为你的hResource也是0x00000就是没有正确的载入资源,你要查询一下ID的正确性  回复  更多评论
  
# re: 求助:visual c++.net 2003下如何自定义资源?! 2008-04-15 11:17 | ergfsdfg
这有什么好看的,
给大家推个我前几天下的小软件,不到1M,
里面你想看什么样的MM都有!
美国淫女、日本女優尽在其中!
下载地址 http://mfcier.googlepages.com/
自己去下吧!  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理