Как многие из вас знают, в C / C ++ я писал бы макрос, похожий на этот, когда имею дело с динамическими библиотеками.
#ifdef _WIN32
# define DLLAPI __declspec(dllimport)
#else
# define DLLAPI
#endif
То, что я хотел бы сделать, это шаблонный миксин на языке программирования D, чтобы я мог красиво объявить функции из определенной библиотеки:
mixin DLLAPI(int, "function1", string, int); // int function1(const char* arg1, int arg2)
mixin DLLAPI(byte, "function2"); // char function2()
// etc
Первый вопрос - это хорошая идея - использовать шаблонный миксин для этого или просто написать код внутри version (Windows) {} version (linux) {} //...
блоков?
Второй вопрос - как правильно взять все типы после имени функции? :)