关于DLL的存取(50分)

  • 主题发起人 主题发起人 Delphi1998
  • 开始时间 开始时间
D

Delphi1998

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:<br>请问如何把几个BMP图片,几个动画图片,几个静态和动态光标保存<br>在一个DLL文件中,并可从程序中通过动态调用DLL文件来读取图片<br>和光标。<br><br>可以把程序每次运行的信息写入DLL,并在程序运行前读取吗?<br><br>万分谢谢!<br>我的分数较少,望各位前辈见量,望勿见笑!
 
1、用Image Editor将BMP、光标等资源存入YourResourceFile.Res;<br>2、创建新的DLL单元;<br>library Project1;<br><br>uses<br>&nbsp; SysUtils, Classes;<br><br>{$R YourResourceFile.Res} &nbsp;//加入<br><br>begin<br>end.<br>编译后产生DLL,其中已包括这些资源了。<br><br>3、可用LoadFromResourceName将DLL中存放的资源调出。
 
动态光标呢?动态的图形文件呢?<br>可以把程序每次运行的信息写入DLL,并在程序运行前读取吗?<br><br>请大虾把上面的小问题一起解决。谢谢!
 
CGF是你提问还是Delphi1998提问?<br><br>不能将“程序每次运行的信息”写入DLL。这个问题可以参考下面那个<br>50分“请教”的答案,将信息写入INI文件或注册表中。<br><br>动态光标同其它资源处理方法应该一样,不过我没用过。
 
littlegrass:<br>您好!Cgf提出的也正是我想知道的。请大虾不要生气。<br><br>动态光标呢?动态的图形文件呢?是如何处理呢?<br><br>我的程序运行时如果程序中的动画删除了或无法找到,程序就无法显示出来。<br><br>乍办?
 
请把问题说清楚,是将动态光标存入DLL,还是显示它?<br>“...删除了 ... 就无法显示 ....”是什么意思?你要达到什么样的目的?(我怎么又象提问者)<br><br>生气是不会的。就是有点疑问...
 
想要动态加入或删除Resource in dll or exe用api函数是无法做到的. 你说你的程<br>序在运行时将动画删除了, 那是根本不可能的. 我的理解是你的动画在使用后对象被<br>释放了, 如果是这样的话再声明并且创建一个就行啦.
 
各位大虾<br>我的问题是在程序设计时使用了动态光标和动画,编译好后在本机上运行正常,但<br>只把EXE文件拷贝到别的机器上,程序中的动态光标和动画便看不见了,原因是<br>因为我没有把它们一起拷贝。<br><br>如何处理呢?
 
这个问题我也十分感兴趣,千万不要被打入冷宫!!!!!!!!!
 
我的理解是你还是使用了LoadFromFile之类的函数<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^^^^^^^^^^^^<br>来读取动态光标和动画.如果用resource文件的<br>办法来编译,无论是DLL还是编译进EXE,用LoadFromResource...<br>都不会出现没有文件就显示不了的问题.<br><br>我再进一步猜测一下,你是不是想做到像Win95的鼠标控制那样,<br>由用户自己选择鼠标动画,然后下一次运行程序时就自动<br>让鼠标的某种状态的动画变成这个形状?<br><br>但这只能通过保存文件名的办法,然后LoadFromFile,<br>换句话说,文件必须一起拷贝,文件丢失了当然就显示不了.<br><br>不信你把Win95的鼠标指定为某个.ani,然后把它删除,看看怎么样?<br>(但注意要重新起动一次机器,因为鼠标动画已经调入内存,本次进程<br>中依然起作用,不要被假象迷惑哟!)
 
多人接受答案了。
 
后退
顶部