Предположим, что у меня есть это:
void func(WCHAR* pythonStatement) {
// Do something with pythonStatement
}
И мне нужно преобразовать его в функцию void (void) следующим образом:
bind(func, TEXT("console.write('test')"))
Теперь у меня есть такая структура:
typedef void (__cdecl * PFUNCPLUGINCMD)();
struct FuncItem {
PFUNCPLUGINCMD pFunc;
// ...
};
Как установить pFunc моей структуры в bind(func, "something")
? Bind возвращает lambda_functor не указатель на функцию, поэтому как я могу использовать этот функтор для указателя функции?
Спасибо.
Закончено с помощью оберточного "решения" (GitHub)