HINSTANCE=LoadResourse(ID);
HINSRANCE 就代表资源所在内存。
你调试一下看看的内容就知道了。
HINSRANCE 就代表资源所在内存。
你调试一下看看的内容就知道了。
解决方案 »
- 求圆内均匀分布算法(C++)
- 如果有一个UNICODE编码的字符,如何知道它是中文还是英文
- asett1请进,有事请教!谢谢!看了你这篇"如何提取AJAX里的HTML内容?"贴子!
- 请教:用RegSvr32注册控件遇到的怪问题
- 后台程序的问题
- 光标的问题!
- 请问:用mfc编的程序到其他没安装vc的机子上怎么运行,需要动态连接库,难道非要
- ::对则分数贴里说::(use MSXML SAX with C++) 解吸操作过的Come in
- 高手帮忙:请问如何判断一个文件是否存在?急
- IDispath error #3092是什么错误
- 关于TOOLTIPS CONTROL的问题, 请高手指教指教!!
- 如何在一个对话框中动态加入各种控件!
HINSRANCE 就代表资源所在内存。
你调试一下看看HINSTANCE的内容就知道了。
HGLOBAL hg;
LPVOID pr;
unsigned char MyTbl[1000];//存放二进制文件的内存
hr = FindResource(hMod, MAKEINTRESOURCE(IDR_YOURSRC),"TYPE_YOURSRC"); //IDR_YOURSRC资源ID,TYPE_YOURSRC资源类型
if (hr == NULL) return FALSE;
hg = LoadResource(hMod, hr);
pr = LockResource(hg);
if (pr) {
memcpy(&MyTbl, pr, CTBLSZ);
UnlockResource(pr);
} else return FALSE;
HGLOBAL hg;
LPVOID pr;
unsigned char MyTbl[1000];//存放二进制文件的内存hr = FindResource(hMod, MAKEINTRESOURCE(IDR_YOURSRC),"TYPE_YOURSRC"); //IDR_YOURSRC资源ID,TYPE_YOURSRC资源类型
if (hr == NULL) return FALSE;
hg = LoadResource(hMod, hr);
pr = LockResource(hg);
if (pr) {
memcpy(&MyTbl, pr, 1000);
UnlockResource(pr);
} else return FALSE;
HRSRC hrsrc = FindResource(hModule,(LPCTSTR)ID_YOURRESOURCE,"RESTYPENAME");//RESTYPENAME得你手工指定,如果你有不同语言就得FindResourceEx,
HGLOBAL hGlobal = LoadResource(hModule,hrsrc);
LPVOID lpResBuf = LockResource(hGlobal);
//可以使用你自已的资源了
//UnlockResource , FreeResource这两个东西没有必要在32位的程序下调用只是为了与16位兼容
1、LockResource(hGlobal)有什么用,不用行不行,其返回的LPVOID能不能保存使用。
如:class CMyDoc : public CDocument
{
LPVOID myvoid;
....
}
2、LPVOID 用完了如何释放?不释放的话会不会造成资源的漏洞?
搞不懂,为什么VC对同一种定义(句柄)却要用那么多的称呼 HINSTANCE,HMODULE......