关于dll文件 ( 积分: 100 )

  • 主题发起人 主题发起人 landixin
  • 开始时间 开始时间
L

landixin

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么用delphi打不开delphi编写的dll文件,错误提示为 error loading type library e:/mydll.dll
 
呵呵,用delphi可以打开dll的项目文件
 
可能是路径错误吧
 
这我当然知道啦。那用什么才能读出dll文件里的内容啊。我想先读出里面的内容,在进行加密,再重新写进去。
 
如果仅仅是“先读出里面的内容,在进行加密,再重新写进去”,可以把Dll文件视为一个普通的二进制文件,用文件流或者内存流打开即可。
 
那有没用文件流读出dll文件的源代码,让我参考一下。
 
var
fs:TFileStream;
begin
fs:=TFileStream.Create('e:/mydll.dll',,fmOpenReadWrite);
try
...//在这里对Dll文件流进行操作
finally
fs.Free;
end;
end;
 
try
...//在这里对Dll文件流进行操作
finally这当中对流的操作能具体点吗?流文件的内容能在listbox中显示吗?
 
流的基本操作就是Read和Write,也就是从流中读出数据放置于内存缓冲区和将缓冲区内的字节写入流中。
如果你打算把文件流中的内容显示在Listbox中,那么需要开辟一个缓冲区,将文件内容读入缓冲区,然后通过指针访问该缓冲区内的内容,作适当处理后将其显示在Listbox中。
 
转换流的基本操作就是Read和Write,也就是从流中读出数据放置于内存缓冲区和将缓冲区内的字节写入流中。
 
那自己开辟的缓冲区要定义变量了是吗?那怎么用指针将缓冲区与listbox联系起来呢?有例子参考吗?
 
后退
顶部