DLL versiyon Hakkında

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
supervisor
Üye
Mesajlar: 50
Kayıt: 07 Kas 2005 10:38
Konum: Turgutlu

DLL versiyon Hakkında

Mesaj gönderen supervisor »

Merhabalar;
DLL versiyon numarasını kod ile nasıl görebiliriz.Arama yaptım ama alakasız konular çıktı. :oops:

Resim
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Re: DLL versiyon Hakkında

Mesaj gönderen TRSoft »

Arşivimde bulunan bir fonksiyonu (muhtemelen forumda bulmuşumdur) ekliyorum

Kod: Tümünü seç

function VersiyonSNo: string;
const
     NOVIDATA = '';
var
     dwInfoSize, // Size of VERSIONINFO structure
     dwVerSize, // Size of Version Info Data
     dwWnd: DWORD; // Handle for the size call.
     FI: PVSFixedFileInfo; // Delphi structure; see WINDOWS.PAS
     ptrVerBuf: Pointer; // pointer to a version buffer
     strFileName, // Name of the file to check
     strVersion: string; // Holds parsed version number
begin
     strFileName := 'C:\WINDOWS\vmmreg32.dll';
     dwInfoSize := getFileVersionInfoSize(pChar(strFileName), dwWnd);
     if (dwInfoSize = 0) then result := NOVIDATA
     else
     begin
          getMem(ptrVerBuf, dwInfoSize);
          try
               if getFileVersionInfo(pChar(strFileName), dwWnd, dwInfoSize, ptrVerBuf) then
                    if verQueryValue(ptrVerBuf, '\', pointer(FI), dwVerSize) then
                         strVersion := format('%d.%d.%d.%d', [hiWord(FI.dwFileVersionMS),
                              loWord(FI.dwFileVersionMS), hiWord(FI.dwFileVersionLS),
                                   loWord(FI.dwFileVersionLS)]);
          finally
               freeMem(ptrVerBuf);
          end;
     end;
     Result := strVersion;
end;
Kolay gelsin
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
supervisor
Üye
Mesajlar: 50
Kayıt: 07 Kas 2005 10:38
Konum: Turgutlu

DLL versiyon Hakkında

Mesaj gönderen supervisor »

Merhaba;
Kodu denedim çalışıyor.Çok teşekkür ederim TRSOFT :wink:
Kullanıcı avatarı
supervisor
Üye
Mesajlar: 50
Kayıt: 07 Kas 2005 10:38
Konum: Turgutlu

Re: DLL versiyon Hakkında

Mesaj gönderen supervisor »

Kod: Tümünü seç

function VersiyonSNo: string;
const
     NOVIDATA = '';
var
     dwInfoSize, // Size of VERSIONINFO structure
     dwVerSize, // Size of Version Info Data
     dwWnd: DWORD; // Handle for the size call.
     FI: PVSFixedFileInfo; // Delphi structure; see WINDOWS.PAS
     ptrVerBuf: Pointer; // pointer to a version buffer
     strFileName, // Name of the file to check
     strVersion: string; // Holds parsed version number
begin
     strFileName := 'C:\Documents and Settings\XP\Desktop\DLL VER\ortak\EBynGndr.dll';
     dwInfoSize := getFileVersionInfoSize(pChar(strFileName), dwWnd);
     if (dwInfoSize = 0) then result := NOVIDATA
     else
     begin
          getMem(ptrVerBuf, dwInfoSize);
          try
               if getFileVersionInfo(pChar(strFileName), dwWnd, dwInfoSize, ptrVerBuf) then
                    if verQueryValue(ptrVerBuf, '\', pointer(FI), dwVerSize) then
                         strVersion := format('%d.%d.%d.%d', [hiWord(FI.dwFileVersionMS),
                              loWord(FI.dwFileVersionMS), hiWord(FI.dwFileVersionLS),
                                   loWord(FI.dwFileVersionLS)]);
          finally
               freeMem(ptrVerBuf);
          end;
     end;
     Result := strVersion;
end;
Bu kodu birden fazla DLL için nasıl kullanabiliriz.
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Re: DLL versiyon Hakkında

Mesaj gönderen TRSoft »

Fonksiyona dll dosyalarını parametre olarak geçebilirsin..
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
supervisor
Üye
Mesajlar: 50
Kayıt: 07 Kas 2005 10:38
Konum: Turgutlu

Re: DLL versiyon Hakkında

Mesaj gönderen supervisor »

Anladım. :? Her DLL için parametre yazılacak.Teşekkürler. :bravo:
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: DLL versiyon Hakkında

Mesaj gönderen conari »

DLL lerde Netsisin sanırım. :D
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
supervisor
Üye
Mesajlar: 50
Kayıt: 07 Kas 2005 10:38
Konum: Turgutlu

DLL versiyon Hakkında

Mesaj gönderen supervisor »

Evet Netsis DLL leri. :D Çaktırma :wink:
Cevapla