首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

FindResource的用法!该怎么处理

2012-02-06 
FindResource的用法!我定义了3个资源:win ICON win.ico一个string table :STRINGTABLEBEGINIDS_APPNAME

FindResource的用法!
我定义了3个资源:
win ICON "win.ico"

一个string table :
STRINGTABLE  
BEGIN
  IDS_APPNAME "WIN"
  IDS_CAPTION "WIN_EULA"
END

一个自定义的TEXT:
win TEXT EULA.TXT //不过这行没有出现在资源文件中,不解,书上说应该有

我在程序中用FindResource( hInst/*全局*/,TEXT("WIN"),TEXT("TEXT") );//为什么返回的句柄是空呢?

该怎么使用这个函数?
windows程序设计第五版中,如果用光盘里的程序,运行是对的,但是把同一个名字一模一样的写一遍就不对了(什么都没改,就是把名字剪切,然后粘贴,比如自定义资源ID),运行就说遇到错误,需要关闭,这个什么原因?

[解决办法]
参见VC如何将资源中包含的位图释放成文件
[解决办法]
FindResource函数很多人错在第一参数上,如果你的资源在DLL里面,第一个参数必需为DLL的句柄,如果在自身EXE,第一个参数为APP.HINST......

VB中API释放资源的方法:
FindResource——LoadResource——LockResource——SizeofResource——RtlMoveMemory——FreeResource
然后返回字节数据即可。

热点排行