cómo especificar la convención de llamada lambda vc11

Quiero pasar un puntero a la función lambda, que está anidado en una clase, a la función de devolución de llamada de la API de Windows. Encontré que no hay lugar para que especifique el__stdcall palabra clave. Algunas personas me dijeron que la compilación solo soporte.__cdecl, pero después de usar el comando nm para volcar el archivo obj, encontré que la compilación generará tres funciones auxiliares (__stdcall, __cdecl, __fastcall) concurrentemente. Entonces, mi problema es, ¿cómo puedo especificar la convención de llamada?

Los siguientes códigos son mi código de prueba.

#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
    auto func = [](){};
    return 0;
}
00000000 t ?<helper_func_cdecl>@<lambda_5738939ec88434c53e1a446c47cf2db6>@@CAXXZ
00000000 t ?<helper_func_fastcall>@<lambda_5738939ec88434c53e1a446c47cf2db6>@@CIXXZ
00000000 t ?<helper_func_stdcall>@<lambda_5738939ec88434c53e1a446c47cf2db6>@@CGXXZ
00000000 t ??B<lambda_5738939ec88434c53e1a446c47cf2db6>@@QBEP6AXXZXZ
00000000 t ??B<lambda_5738939ec88434c53e1a446c47cf2db6>@@QBEP6GXXZXZ
00000000 t ??B<lambda_5738939ec88434c53e1a446c47cf2db6>@@QBEP6IXXZXZ
00000000 t ??R<lambda_5738939ec88434c53e1a446c47cf2db6>@@QBEXXZ

Respuestas a la pregunta(1)

Su respuesta a la pregunta