library DelphiDll;uses
SysUtils,
Classes,
System,
Windows,
Dialogs,
Forms,
ActiveX,
DataForm in 'DataForm.pas' {Form1};{$R *.res}procedure DllEnterPoint(Reason: Integer);stdcall;
begin
case Reason of
DLL_PROCESS_ATTACH:
begin
ShowMessage('Create');
end;
DLL_PROCESS_DETACH:
begin
ShowMessage('Free');
end;
end;
end;begin DLLProc := @DllEnterPoint;
// DLLEnterPoint(DLL_PROCESS_ATTACH);
// DLLEnterPoint(DLL_PROCESS_DETACH);end.如果上面的两行被注释掉, 则代码中的两个对话框都不会显示.
如果那两行加上, 两个对话框就会出现. //即然DllProc已经被赋值了, 为什么不管用.
//DllProc: Pointer; { Called whenever DLL entry point is called }
SysUtils,
Classes,
System,
Windows,
Dialogs,
Forms,
ActiveX,
DataForm in 'DataForm.pas' {Form1};{$R *.res}procedure DllEnterPoint(Reason: Integer);stdcall;
begin
case Reason of
DLL_PROCESS_ATTACH:
begin
ShowMessage('Create');
end;
DLL_PROCESS_DETACH:
begin
ShowMessage('Free');
end;
end;
end;begin DLLProc := @DllEnterPoint;
// DLLEnterPoint(DLL_PROCESS_ATTACH);
// DLLEnterPoint(DLL_PROCESS_DETACH);end.如果上面的两行被注释掉, 则代码中的两个对话框都不会显示.
如果那两行加上, 两个对话框就会出现. //即然DllProc已经被赋值了, 为什么不管用.
//DllProc: Pointer; { Called whenever DLL entry point is called }
解决方案 »
- 多线程调用会造成内存泄露吗?
- 请教一个数据类型的问题
- 在说到Rvae的报表不能支持中文字段时,有“RAVE的最新版本未支持中文字段很容易解决的,修改RvData.pas的函数”就可以,请问RvData.pas在那里
- 高手请进,如何使一个类型的文件拒绝访问
- 一个sql语句问题?
- 怎么得到Timage的Picture.Data属性,
- 一个特简单的问题,关于FASTREPORT。。。。。。。。。。。。。。。。
- 谁能提供国外DELPHI的论坛!
- 急急急急急!!!1
- SQL server中类型只有datetime型,无date型,那我用datetimepicker1.date时输入日期数据时为什么都同时产生了一个默认时间?
- Chart1 怎么用阿,我显示数据库中的数据阿??
- 在还原SQL的时候,为什么数据库会变为脱机?
DLLProc := @DllEnterPoint; 后,如果不加下面这两行.
DLLEnterPoint(DLL_PROCESS_ATTACH);
DLLEnterPoint(DLL_PROCESS_DETACH);DLLEnterPoint方法根本不会被调用.DLLProc倒底是做什么用的. 难道不是DLL中DllEnterPoint吗?