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

时间:2013-12-12 08:52:53

标签: c++ windows winapi

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

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

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

1 个答案:

答案 0 :(得分:1)

您不能使用非静态成员函数。它们与原型完全不兼容。

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