Sources
Delphi Russian Knowledge Base
DRKB - это самая большая и удобная в использовании база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Как получить версию моей DLL?

01.01.2007
procedure GetFileVersion(FileName: string; var Major1, Major2, 
    Minor1, Minor2: Integer); 
  var 
    Info: Pointer; 
    InfoSize: DWORD; 
    FileInfo: PVSFixedFileInfo; 
    FileInfoSize: DWORD; 
    Tmp: DWORD; 
  begin 
    InfoSize := GetFileVersionInfoSize(PChar(FileName), Tmp); 
    if InfoSize = 0 then 
      //Файл не содержит информации о версии
    else 
    begin     
      GetMem(Info, InfoSize); 
      try 
        GetFileVersionInfo(PChar(FileName), 0, InfoSize, Info); 
        VerQueryValue(Info, '\', Pointer(FileInfo), FileInfoSize); 
        Major1 := FileInfo.dwFileVersionMS shr 16; 
        Major2 := FileInfo.dwFileVersionMS and $FFFF; 
        Minor1 := FileInfo.dwFileVersionLS shr 16; 
        Minor2 := FileInfo.dwFileVersionLS and $FFFF; 
      finally 
        FreeMem(Info, FileInfoSize); 
      end; 
    end; 
  end;

Взято из https://forum.sources.ru