Как связать этот код 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;
1 ответ
Решение
Строка 1 должна быть
alias const(gchar)* function( GModule *module ) GModuleCheckInit;
// ^ ^
в противном случае const
будет применяться ко всему, что делает GModuleCheckInit
не изменяемый
Строка 2 правильная.