2010-07-12 22 views
5

D için yalnızca DFL GUI araç seti ile ilgili her şeyi seviyorum, çünkü yalnızca Windows üzerinde çalışmaktadır, çünkü Windows API'sinde temel olarak oldukça yüksek düzeyde bir sarıcıdır. Winelib kullanarak Linux için böyle bir araç setini (Windows ve Linux dışında başka bir işletim sistemi umurumda değil) gerçekten ne kadar zorlamak gerekir? Linux'ta böyle bir kütüphaneyi derlediysem ve onu Winelib ile bağlarsam çoğunlukla “sadece çalışırım” ihtimali nedir? Açık olmayan adımlar neler olabilir?Windows'a özel bir GUI aracı yüklemek için Winelib'i kullanma

Not: D'nin C koduyla çalışma yöntemlerini bilmeyenler için, C kodu doğrudan D'den çağrılabilir. Sadece başlık dosyasını D'ye çevirmeniz yeterlidir (bu, Win32 başlıkları için zaten yapılmıştır, ancak Winelib üstbilgileri değil. Winelib üstbilgilerinin bile çevrilmesinin gerekip gerekmediğini veya Windows üstbilgileri yeterince iyi olup olmadığından emin değilim.), C kodunu bir C derleyicisiyle derleyin ve C nesne dosyalarını .

+0

Bu arada bir çözüm buldunuz mu? – Trass3r

+0

Evet. Başka bir GUI kütüphanesine geçtim. – dsimcha

cevap

1

Eğer zaten pencereler için inşa ediyorsanız winelib kullanmanıza gerek yoktur. Winelib, yalnızca bir x86 platformunda desteklenen bir şarapta (ör. Linux ppc) şarap altında bir pencere inşa ortamı sağlamak için mevcuttur. Yapı sisteminiz zaten windows ikili dosyaları oluşturuyorsa (hiçbir performans avantajı yoksa) kullanmaya gerek yoktur.

Yapmanız gereken tek şey, Win32 API'sının, DFL deas'in şarap altında çalışmasını gerektirdiğinden emin olmanızdır (winelib kullanmış olsanız bile bunu yapmanız gerekir).

Kısacası, winelib kullanmaya gerek yok, test uygulamanızla pencereler için zaten inşa ettiğiniz dell'leri şaraba çalışın ve desteklenmeyen tüm api çağrıları için dosya hataları. :)

İlgili konular