CSDN论坛 > Delphi > VCL组件开发及应用

如何把位图,字体,图标资源保存在Dll动态库中,以便让不同的Windows应用程序共享 [问题点数:50分,结帖人benben504000]

Bbs1
本版专家分:85
结帖率 96.04%
CSDN今日推荐
Bbs7
本版专家分:10989
Bbs8
本版专家分:35570
Blank
红花 2002年10月 Delphi大版内专家分月排行榜第一
Blank
黄花 2003年1月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2003年9月 Delphi大版内专家分月排行榜第三
Bbs1
本版专家分:85
Bbs1
本版专家分:85
Bbs7
本版专家分:10989
Bbs7
本版专家分:10989
Bbs1
本版专家分:85
匿名用户不能发表回复!
其他相关推荐
把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载
介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实现了,在Internet上也有相似的VB程序,但在某一技术论坛上提起这种设计方法时,有网友提出:“这种方法好是好,但就是启动速度太慢”。这是因为程序启动时实现DLL释放,然后再加载释放出来的DLL,这个过程会耗费一定的时间。鉴于此问题,经过思索,提出另一个设计方案:DLL作为资源文件嵌入程序,但不需进行DLL释放及其重新加载。本文就是对该设计方案的原理分析及使用C#编程来实现该设计方案。
DLL-多个进程间共享动态链接库的原理
同样这个问题是我在面试总监的时候,总监问我的一个问题,这些天一直 忙活,都没有好好看书了,今天总结一下这个问题?为什么一个进程用完一个动态链接库以后另一个进程还可以继续使用呢?当时回答的很是笼统,只说对了答案的一半,现在就在这里好好总结一下吧! 前面我们已经说过进程间的通信有好几种方式,其实现在我们讲的这种动态链接库也是进程间的通信方式之一。 不管是windows还是Linux操作系统其实所有
获取.exe/.dll/.icon文件的Icon图标资源
获取.exe/.dll/.icon文件的Icon图标资源
MFC在共享DLL中使用转换为静态库中使用的一些问题
在项目的配置属性中配置“MFC的使用”时,将会有两个选项:“在共享 DLL中使用  MFC”和“静态库中使用  MFC”。     “在共享DLL中使用MFC”指的是在打包时一些MFC的DLL的内容没有被硬编译到exe文件中,所以exe文件会较小,但是在运行时要求运行的系统环境中要有相关的DLL文件。     “在静态库中使用MFC”是将DLL对应的lib静态库中的相关代码硬编码到ex
MFC DLL资源动态切换
在MFC使用过程中,遇到DLL资源与主EXE资源冲突问题。 出现这样的Bug,一时无从下手。 报错位置在核心代码中dlgcore.cpp。 BOOL AFXAPI _AfxCheckDialogTemplate(LPCTSTR lpszResource, BOOL bInvisibleChild) { ASSERT(lpszResource != NULL); HINSTANCE h
C++又一坑:动态链接库中的全局变量
前几天我们项目的日志系统出现了一点问题,但是一直没有时间去深究。 昨天在同事的帮助下,无意中猜了一种可能性,结果还真被我猜中了,于是今天就特别研究了一下,记录下来。 其实主要问题是三个模块。 模块 a, 静态库 a模块 b, 二进制 b, 静态引用a, 动态加载c模块 c, 动态链接库c, 静态引用a 关键在于静态库a里有一个静态全局变量,没错就是我们的日志模块。 原先的这个静态的模
将一个win32程序改成动态DLL
在做项目的时候遇到的问题,就是本来需要的是动态
载入资源中的动态链接库(dll)文件
//1.将dll添加至项目资源文件夹,并设置为"嵌入资源"//2.添加引用,引用该资源目录下的dll,设置"本地复制为:False"即可(为了代码开发不报错)//3.正常编写代码即可. using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.
从Exe里面读取资源,给exe增加嵌入字体
把数据放到Exe文件里面有很多好处,
在共享DLL中使用MFC与在静态库中使用MFC的区别
在共享DLL中使用MFC与在静态库中使用MFC的区别         "在共享DLL中使用MFC"指的是打包时一些MFC的DLL的内容没有被硬编码到在EXE文件中,所以EXE会文件较小,但是运行时要求运行的系统环境中要有相关的DLL文件,可移植性差。         "在静态库中使用MFC"是将DLL对应的lib静态库中的相关代码硬编码到EXE文
关闭