关于dll的一个问题(0分)

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

lanbinvivy

Unregistered / Unconfirmed
GUEST, unregistred user!
我是新手阿,刚接触编程。那位大哥指点我一下阿。
载这段代码
...
...
exports
...
...;
begin
DLLProc := @DLLEntryPoint;
DLLEntryPoint(DLL_PROCESS_ATTACH);
end.
在begin和end之间的两句话是什么意思啊?
希望达人解惑。
 
没有人愿意回答吗?
 
代码全贴出来,这么少看不懂
 
谢谢boot大哥的关注!代码重贴如下,因为其中有些代码不方便贴出来,所以希望见谅。
library MDFlt;
uses
SysUtils,
Classes,
Windows,
Forms,
untMatch in 'untMatch.pas'{frmMatch}
type
...
...
var
...
...
procedure DLLEntryPoint(dwReason: DWORD);
begin
case dwReason of
DLL_PROCESS_ATTACH: //DLL启动
begin
ssMyFilter := TStringList.Create;
end;
DLL_PROCESS_DETACH: //DLL退出
begin
ssMyFilter.Free;
end;
end;
end;

function GetVersion(): PChar
stdcall;
begin
result := '1.01';
end;

function GetFilterName(): PChar
stdcall;
begin
result := 'Super Filter 01';
end;
exports
GetVersion,
GetFilterName,
...;
begin
DLLProc := @DLLEntryPoint;
DLLEntryPoint(DLL_PROCESS_ATTACH);
end.


在begin和end之间的两句话是什么意思啊?
 
DLLProc := @DLLEntryPoint;//这一句是把处理DLL的默认过程转变为由函数DLLEntryPoint处理
DLLEntryPoint(DLL_PROCESS_ATTACH);//这一句当然是调用处理
 
to boot.ini
谢谢赐教,明白了。
但处理DLL的默认过程是如何实现的呢?
我通过什么方式能看到这个默认过程的代码?
 

Similar threads

S
回复
0
查看
956
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部