2011-11-05 6 views
5

どのようにこのCはDに変換する必要があります。このCコードをDとどのようにインターフェイスするのですか?

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

が、これは正しいですか?

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

D1またはD2? ----- – kennytm

+1

D2版の場合 – bioinfornatics

+0

あなたが 'extern(C)'を使用する必要があるC関数にインターフェイスする場合 –

答えて

4

1行目には、そうでないconstGModuleCheckInitは変更できません作り、全部に適用されます

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

でなければなりません。

2行が正しいです。

+0

ありがとう@KennyTM(upvote) – bioinfornatics