我可以在SERVICE_TABLE_ENTRYA结构中使用成员函数作为回调吗

Can I use member function as a callback in SERVICE_TABLE_ENTRYA structure

本文关键字:函数 成员 回调 SERVICE TABLE ENTRYA 我可以 结构      更新时间:2023-10-16

我可以在SERVICE_TABLE_ENTRYA结构中使用成员函数作为回调吗?它的类型LPSERVICE_MAIN_FUNCTION被定义为

typedef VOID (WINAPI *LPSERVICE_MAIN_FUNCTIONA)(
    DWORD   dwNumServicesArgs,
    LPSTR   *lpServiceArgVectors
);

这里的主要问题是WINAPI调用约定(我不能像前面的问题那样使用lambdas)。我也不想使用静态成员函数。

不能使用非静态成员函数。它们根本与原型不兼容。

您需要兼容的东西,例如非成员函数或静态成员函数。