Добрый день.
На delphi прекрасно работает такой код
begin
 DLLProc := @DLLMain;
 DLLMain(DLL_PROCESS_ATTACH);
end.
..............................................
procedure DLLMain(Reason: DWORD);
begin
 Case Reason Of
   DLL_PROCESS_ATTACH  :
      begin  // DLL_PROCESS_ATTACH
          // if ..... then  // какое-то условие  
              ExitCode := 1; //dll не будет загружаться
       end; // DLL_PROCESS_ATTACH
   End; //case
end;
В Free Pascal (использую 2.5.1)
ExitCode := 1 не работает
begin
  DLLMain(DLL_PROCESS_ATTACH);
end.      
...............................................
procedure DLLMain(Reason: DWORD);
begin
 Case Reason Of
   DLL_PROCESS_ATTACH  :
      begin  // DLL_PROCESS_ATTACH
          // if ..... then  // какое-то условие  
              ExitCode := 1; //dll не будет загружаться
       end; // DLL_PROCESS_ATTACH
   End; //case
end;
Такое ощущение что ExitCode не используется при загрузке dll.
Как быть в подобной ситуации?
			
		

