如何将这个C代码与D接口?

时间:2011-11-05 14:28:02

标签: c d phobos

这个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;

1 个答案:

答案 0 :(得分:4)

第1行应

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

否则const将适用于整个事情,使GModuleCheckInit不可变。

第2行是正确的。