如何调用dll里面的资源?

linsion 2006-03-30 01:57:42
有一个dll里面有对话框,图标之类的.比如shell32.dll
如何能调用里面的资源?
以前看过一些这样的代码:

typedef int (CALLBACK *SHUTDOWNDLG)(int); //显示关机对话框函数的指针
HINSTANCE hInst = LoadLibrary("shell32.dll"); //装入shell32.dll
SHUTDOWNDLG ShutDownDialog; //指向shell32.dll库中显示关机对话框函数的指针
if(hInst != NULL)
{
//获得函数的地址并调用之
ShutDownDialog = (SHUTDOWNDLG)GetProcAddress(hInst,(LPSTR)60);
(*ShutDownDialog)(0);
}

问题是: 那个60是怎么得到的?还有怎么知道它传递的参数?谢谢了!
...全文
86 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
he_sl 2006-03-30
  • 打赏
  • 举报
回复
人家想知道为什么是60而不是别的
lisypro 2006-03-30
  • 打赏
  • 举报
回复
MAKEINTRESOURCE(60)
linsion 2006-03-30
  • 打赏
  • 举报
回复
是呀,如果改成61就好像会出现"运行“那个对话框,但是退出时会出错!可能是参数不对吧!
但是为什么61又是运行对话框呢?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧