LIBMAIN.MOD 917 B

1234567891011121314151617181920212223242526272829303132333435
  1. IMPLEMENTATION MODULE LibMain;
  2. PROCEDURE LIBMAIN(hInstance: Windows.HANDLE; wDataSeg, cbHeapSize: WORD;
  3. lpszCmdLine: Windows.LPSTR): INTEGER;
  4. VAR
  5. Ret: INTEGER;
  6. BEGIN
  7. Ret := 1;
  8. IF hInstance = 0 THEN (* Call initialization procedure *)
  9. (* if this is the first instance *)
  10. IF Windows.LocalInit(wDataSeg, 0, cbHeapSize) = 0 THEN
  11. Ret := 0; (* error *)
  12. END;
  13. END;
  14. RETURN Ret;
  15. END LIBMAIN;
  16. PROCEDURE WEP(nParam: INTEGER) : INTEGER;
  17. BEGIN
  18. IF nParam = Windows.WEP_SYSTEM_EXIT THEN
  19. RETURN 1; (* system exit *)
  20. END;
  21. IF nParam = Windows.WEP_FREE_DLL THEN
  22. RETURN 1; (* use count is zero - DLL freed *)
  23. ELSE
  24. RETURN 1; (* undefined, just return *)
  25. END;
  26. END WEP;
  27. END LibMain.