SDL C kütüphanesi için yavaş da olsa ilintileri yazmaya başladım. Bu arada yanlış çevirdiğim varsa düzeltebilirseniz sevinirim.
'C :'
#define SDL_INIT_TIMER 0x00000001
'D :'
const Uint32 SDL_INIT_TIMER = 0x00000001;
Bir de yardımcı olarak baktığım bu sayfada (http://digitalmars.com/d/2.0/htomodule.html) şu şekilde bir örnek vermiş.
'C :'
typedef struct Foo
{ int a;
int b;
} Foo, *pFoo, *lpFoo;
'D :'
struct Foo
{ int a;
int b;
}
alias Foo* pFoo, lpFoo;
Benim çevirmek istediğim örnek bu şekilde:
'C :'
typedef struct Foo
{
}Foo;
O zaman bu şekilde mi çevirilecek acaba:
'D :'
struct Foo
{
}
Bir de asıl anlamadığım içiçe geçmiş iki tane yapı var. Ve bunlardan içteki yapının parantezleri yok.
'C :'
typedef struct SDL_Surface {
struct private_hwdata *hwdata;
} SDL_Surface;
Bu arada D öğrenmenin şöyle faydaları da var : C kültürümüz artıyor :-D
C++ kullanırken 1 gram C bilmeye gerek yoktu.
Bu arada ilk denemem başarılı bir şekilde çalıştı :)
import std.stdio;
alias uint Uint32;
extern(C)
{
int SDL_Init(Uint32 flags);
void SDL_Quit();
}
int main(string[] args)
{
SDL_Init(SDL_INIT_EVERYTHING);
writeln("Sdl ilklendirildi");
SDL_Quit();
return 0;
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]