bugün

bazı yörelerde kayınbiradere söylenen kelimedir.
oz turkce kucuk erkek kardes demektir.
göktürkçe: küçük kardeş.

örnek: Anda kisre inişi kağan bolmış erinç. Oğlıtı kağan bolmış erinç. Anda kisre inişi eçisin teg.

günümüz türkçesi: Ondan sonra küçük kardeşi kağan olmuş tabiî, oğulları kağan olmuş tabiî. Ondan sonra küçük kardeşi büyük kardeşi gibi.
eski türkçede küçük kardeş, kocanın erkek kardeşi. ikinci anlamı günümüzdede kullanılmakla beraber daha çok kayınbirader anlamına gelmektedir.
ilkleme işlemlerinin yapıldığı işlemlerde çok sık kullanılıyor gibi görünse de ondan çok daha önemli noktalarda kullanılan günümüzün ayar saklama dosyaları. programların çalıştırılması ile ilgili bilgiler bu dosyadadır.

artık çoğunlukla buna gerek yoktur.

csharp kullanarak bunu yapmak ise basit bir olaya göre biraz uğraştırıcıdır.

dllimport ile kernel32 çekilerek get https://msdn.microsoft.co.../windows/desktop/ms724353(v=vs.85).aspx ve write (https://msdn.microsoft.co.../windows/desktop/ms725501(v=vs.85).aspx) işlevleri çağırılır.

bu işlevlere gerekli olan argüman tipleri geçirilir:

get işlevde gerekenler:

string Section, string Key, string Default, StringBuilder RetVal, int Size, string FilePath

burada kullanıcı tarafında dönen değerler section, key olmakta.

write için gerekenler ise biraz daha az:

string Key, string Value, string Section

temel bir ini dosyası şu şekildedir:

[Bölüm]
Durum=Onaylı
Yetki=Admin
CacheServer=Pasif
YerelKlasor = C:\FakePath

şeklindedir.

Section => [Bölüm]

Key => Durum

Value => Onaylı

olarak tanımlayabiliriz.

Runtime.InteropServices olmadan bu proje hiçbir işe yaramaz. orası ayrı bir mevzu.

bunu daha çok elektronikçilerde gördüğüm için csharp ile kullananları pek anlamıyor olsam da işlerini görüyor mesela gecenin bu saatinde benim işimi gördüğü gibi.