2011-11-05 12 views
5

¿Cómo debe ser convertir C a D:¿Cómo se interconecta este código C con D?

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

¿Es esto correcto?

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

D1 o D2? ----- – kennytm

+1

es para la versión D2 – bioinfornatics

+0

si está interactuando con las funciones C que necesita utilizar 'extern (C)' –

Respuesta

4

Línea 1 debe ser

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

de lo contrario el const se aplicará a todo el asunto, por lo que no GModuleCheckInit mutable.

La línea 2 es correcta.

+0

gracias @KennyTM (upvote) – bioinfornatics