SDL2 ve derelict-sdl2 arasındaki fark nedir ?
açıkçası derelict ile birçok kütüphane bu şekilde derelict binding olarak eklenmiş tam olarak farklarını merak ediyorum.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
Thread overview | |||||||||
---|---|---|---|---|---|---|---|---|---|
|
February 13, 2020 SDL2 ve derelict-sdl2 | ||||
---|---|---|---|---|
| ||||
SDL2 ve derelict-sdl2 arasındaki fark nedir ? -- |
February 13, 2020 SDL2 ve derelict-sdl2 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | aslında binding olduğunu anladım ancak bu seferde başka bir soru peşimi bırakmadı! örneğin ; -- |
February 13, 2020 SDL2 ve derelict-sdl2 | ||||
---|---|---|---|---|
| ||||
Posted in reply to cos00kun | ayrıca başka bir soru daha geldi aklıma; bindingleriyle orjinal kütüphaneleri arasında sözdizimi farkı var mıdır?
D dili için bu bölüm içindeki fonksiyonlar/işlevler v.s.. aynen kullanılabiliyor mu ? elbette D söz dizimi kurallarına göre. -- |
February 13, 2020 SDL2 ve derelict-sdl2 | ||||
---|---|---|---|---|
| ||||
Posted in reply to cos00kun | İkisini de kullanmadım ama sdl2, D'den bağımsız bir kütüphane. derelict-sdl2 ise o kütüphanenin D programlarından çağrılabilmesini sağlayan D ilintisi (binding). Ali -- |
February 13, 2020 SDL2 ve derelict-sdl2 | ||||
---|---|---|---|---|
| ||||
Posted in reply to cos00kun | C ve C++ kütüphanelerinin arayüzleri (işlevleri, türleri, vs.) başlık dosyalarında (header files) tanımlanır. D başlık dosyası kullanmadığından, o arayüz ögelerinin D tarafında bildirilmeleri gerekir. Bir kütüphane ile ilgili böyle bildirimlerin bileşimine o kütüphanenin ilintisi diyoruz. İlinti yazmak genelde çok basit bir iş ama bazı C makroları vs. karmaşıklık yaratabiliyor. Örneğin, ben basit bir programımda magickwand'ın ilintilerini kendim şöyle yazmışım: https://github.com/acehreli/alibum/blob/master/magickwand.d Programı kütüphaneyle bağlama (link) için ayrıca bir şey gerekmiyor çünkü D, C kütüphanelerini doğrudan kullanır çünkü D'nin struct'ları ve işlev parametreleri C ABI'ındadır. Ali -- |
February 17, 2020 SDL2 ve derelict-sdl2 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | Alıntı (acehreli:1581631054): >C ve C++ kütüphanelerinin arayüzleri (işlevleri, türleri, vs.) başlık dosyalarında (header files) tanımlanır. D başlık dosyası kullanmadığından, o arayüz ögelerinin D tarafında bildirilmeleri gerekir. Bir kütüphane ile ilgili böyle bildirimlerin bileşimine o kütüphanenin ilintisi diyoruz. İlinti yazmak genelde çok basit bir iş ama bazı C makroları vs. karmaşıklık yaratabiliyor. Örneğin, ben basit bir programımda magickwand'ın ilintilerini kendim şöyle yazmışım: https://github.com/acehreli/alibum/blob/master/magickwand.d Programı kütüphaneyle bağlama (link) için ayrıca bir şey gerekmiyor çünkü D, C kütüphanelerini doğrudan kullanır çünkü D'nin struct'ları ve işlev parametreleri C ABI'ındadır. Ali Peki Ali Hocam magickwand.d ilintisinin ilham kaynağı magickwand.h dosyasını da paylaşabilir misiniz? -- |
February 17, 2020 SDL2 ve derelict-sdl2 | ||||
---|---|---|---|---|
| ||||
Posted in reply to cos00kun | "magickwand.h source code" diye aratınca bulundu: :) https://www.imagemagick.org/api/MagickWand/MagickWand_8h_source.html Ama benim ilinti tam o dosyayla ilgili değil, o kütüphanede benim ihtiyaç duyduğum bütün işlevlerle ilgili. Örneğin, FilterTypes başka bir başlık dosyasında tanımlı olsa gerek; ben tek .d dosyasına yazmışım. Ali -- |