Как связать этот код C с D? - PullRequest
5 голосов
/ 05 ноября 2011

Как преобразовать этот 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 Ответ

4 голосов
/ 05 ноября 2011

Строка 1 должна быть

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

в противном случае const будет применяться ко всему, что делает GModuleCheckInit не изменяемым.

Строка 2 верна.

...