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
然后返回字节数据即可。