| 12345678910111213141516171819202122232425262728293031323334 |
- IMPLEMENTATION MODULE LibMain;
- IMPORT Windows;
- PROCEDURE LIBMAIN(hInstance:HANDLE;wDataSeg,cbHeapSize:CARDINAL;lpszCmdLine:ARRAY OF CHAR):INTEGER;
- VAR
- Ret : INTEGER;
- BEGIN
- Ret := 1;
- (* . *)
- (* . *)
- (* . *)
- (* Perform DLL Initialization here *)
- (* . *)
- (* . *)
- (* . *)
- IF cbHeapSize > 0 THEN
- Windows.UnlockData(0);
- END; (*IF*)
- RETURN Ret;
- END LIBMAIN;
- PROCEDURE WEP(nParam:INTEGER):INTEGER;
- BEGIN
- CASE nParam OF
- Windows.WEP_SYSTEM_EXIT : (* System Shutdown *)
- RETURN 1; |
- Windows.WEP_FREE_DLL : (* Use count = 0 - DLL freed *)
- RETURN 1; |
- ELSE (* Undefined, just return *)
- RETURN 1;
- END; (*CASE*)
- END WEP;
- END LibMain.
|