2011-11-05 25 views
5

Bu nasıl C D dönüştürmek edilmelidir:Bu C kodu D'ye nasıl bağlanır?

typedef const gchar* (*GModuleCheckInit) (GModule *module); 
typedef void (*GModuleUnload) (GModule *module); 

Bu doğru mu?

alias const gchar* function(GModule *module) GModuleCheckInit; 
alias void function(GModule *module) GModuleUnload; 
+0

D1 veya D2? ----- – kennytm

+1

D2 versiyon – bioinfornatics

+0

içindir, eğer C fonksiyonlarını arayüzleştiriyorsanız, 'extern (C)' –

cevap

4

Hat 1

alias const(gchar)* function(GModule *module) GModuleCheckInit; 
//  ^ ^

aksi const GModuleCheckInit değişebilir değil yapım Bütünü uygulanacaktır olmalıdır.

Satır 2 doğru.

+0

teşekkürler @KennyTM (upvote) – bioinfornatics