CSDN论坛 > VC/MFC > 进程/线程/DLL

如何调用DLL中的资源? [问题点数:0分]

Bbs1
本版专家分:51
结帖率 98.58%
CSDN今日推荐
Bbs6
本版专家分:6202
匿名用户不能发表回复!
其他相关推荐
win32 DLL中创建的的对话框资源被应用程序调用无法识别的问题
今天使用win32封装了一个DLL,DLL中有很多对话框资源,然后应用程序加载这个DLL后创建对话框时找不到对话框资源,我程序中使用的是CreateDialog,第一个参数是Hinstance类型,之前使用的是如下代码: //获取应用程序实例句柄: HInstance  hInstance = (HINSTANCE ) GetWindowLong( NULL, GWL_HINSTANCE );
MFC--把dll加载到资源中
1、添加完资源dll后,在代码里从资源中提取dll文件并隐藏,代码如下: /** @Name: ReleaseResFile @Brief 释放资源文件 @Param: WORD wResID 资源ID @Param: LPCTSTR szResType 资源类型 @Param: LPCTSTR szFileName 释放后的文件名称 @Return: 成功TRUE
MFC DLL资源动态切换
在MFC使用过程中,遇到DLL资源与主EXE资源冲突问题。 出现这样的Bug,一时无从下手。 报错位置在核心代码中dlgcore.cpp。 BOOL AFXAPI _AfxCheckDialogTemplate(LPCTSTR lpszResource, BOOL bInvisibleChild) { ASSERT(lpszResource != NULL); HINSTANCE h
获取exe和dll里面的资源
有时候需要仿照另一个程序实现一些对话框,比较笨的办法是打开那个程序,照着样子自己在VC里面画啊画。这样的效率实在有点低。现在有很多工具可以从exe和dll里面取出图片、图片、字符串、对话框等资源。比如ResEdit,在指定include目录之后,可以直接把dialog资源反编译成MFC可用的格式,比如:// // Dialog resources // LANGUAGE 9, SUBLANG_DE
DLL和EXE加载包在自身内部的资源文件
1、插入资源的方法       insert-->resource-->import,在出现的对话框中选择一个要作为资源的文件,接着在出现的对话框中Resource type:下面的框中随便自己输入一个串(如123),查找资源的时候会用到,点击OK,编译一下工程,资源插入完毕(在resource.h文件中会增加一条#define IDR_1231           130,在rc文件中会增加一
使用MFC DLL中的资源
我很早的时候写过一篇MFC中CDialog与其对话框资源的绑定,但这几天在MFC DLL上做了一些工作后发现当时的理解实在肤浅。说不定过了几年再回头看看目前这篇文章,又觉得本文也是鬼话连篇了吧,哈哈。 使用DLL中的资源面临的一个主要问题是,DLL和EXE中都有资源集,但是程序在运行态到底会去哪个资源集中找常常令我们疑惑。 考虑如下的经典情况: 在新建MFC DLL工程时选中Re
易语言动态调用DLL(含内存DLL调用)
易语言动态调用DLL(含内存DLL调用)
纯资源DLL(加载和调用)
用DLL装载资源,然后在EXE中调用。 在有多个进程进行资源共享的情况下,可以节约空间
mfc dll相关内容学习
该资源包含如何生成动态dll和静态dll, 如何生成包含对话框的dll以及如何调用
把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载
介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实现了,在Internet上也有相似的VB程序,但在某一技术论坛上提起这种设计方法时,有网友提出:“这种方法好是好,但就是启动速度太慢”。这是因为程序启动时实现DLL释放,然后再加载释放出来的DLL,这个过程会耗费一定的时间。鉴于此问题,经过思索,提出另一个设计方案:DLL作为资源文件嵌入程序,但不需进行DLL释放及其重新加载。本文就是对该设计方案的原理分析及使用C#编程来实现该设计方案。
关闭