这个大家都知道的
我是说在一个程序中如何去调用dll中的资源
倒!!!
我是说在一个程序中如何去调用dll中的资源
倒!!!
解决方案 »
- 同一台服务器,一个网络,有些能访问,有些不能,为什么?
- malloc和free的用法请教~~~~
- 50分!我Hook的Dll用一般程序调用可以Hook到,但用Service调用却Hook不到,请问用Service调用时要特别注意什么?
- 能不能在写文件的时候读取文件内容?
- 好像很简单的问题 如何得到CDC对象的大小?
- 请问如何查看一段代码所用的指令数,和CPU所占用的资源和MIPS是多少?
- 请问这句语句的执行过程是怎样的?
- 开展“09年C++Primer学习热潮”学习活动
- 哪位知道CreateFileMaping 及其他FileMapping函数的详细解释及用法?
- Windows98/NT如何获取同在局淤网中的NOVEL无盘工作站的显示屏图象????
- 在vc中用odbc访问oracle数据库,怎么调用其中的sp?
- 什么是]type library 解释一下好吗
HINSTANCE hOldInst = AfxGetResourceHandle();
AfxSetResourceHandle(YourDLL.hModule); //切换到DLL资源
//-----------------------------------
这里可以用DLL的资源
//------------------------------------------------------------------------
AfxSetResourceHandle(hOldInst);2、直接用WIN API的方法,例如要装入DLL中的一个位图
m_imgBitmap.Attach(::LoadBitmap(YourDLL.hResource,MAKEINTRESOURCE(IDB_BITMAP)));
AfxSetResourceHandle(hResource);
大概是这个函数
你找一下帮助吧如果你愿意的话,可以找一下mfc的源代码
你跟踪RegisterShellFileTypes就知道了,里面有怎么使用的方法
{
BOOL bRet;HINSTANCE hOldResHandle=AfxGetResourceHandle();
HINSTANCE hInst = ::GetModuleHandle("SPub.dll");//把资源句柄指向本DLL。注意!这是必须的。否则构造对话框或引用资源时极可能会出错。
AfxSetResourceHandle(hInst);CLoginDlg dlg(NULL,nRights,szPrompt,LoginUser);
if(dlg.DoModal()==IDOK)
bRet=TRUE;
else
bRet=FALSE;//恢复老的资源句柄。注意!这也是必须的。
AfxSetResourceHandle(hOldResHandle);
return bRet;
}
但更象一个插件。象photoshop,Acrobat Reader 之类的
只要把一个dll文件拷贝到指定目录。主程序就可以直接调用dll里面的东西
包括资源、函数。
1、app运行是到指定目录去load各种外挂的插件
2、运行后根据不同插件让菜单、工具条等都在基本框架动态增加外挂的信息
3、主程序和外挂的一些函数接口统一规定
4、
不知道哪位高人。给我个帮助。
谢谢!!!