En mi biblioteca estoy invocando métodos bajo condiciones específicas, lo que requiere la convención de llamadas stdcall. Actualmente estoy usando la resolución estática del compilador, implementada como una lista bastante grande de firmas de métodos bien conocidos y las correspondientes versiones sobrecargadas de mi subrutina. Esto funciona pero parece bastante fugitivo y no cubre al 100% todos los métodos posibles. Me gustaría agregar la posibilidad de trabajar con un puntero de método genérico y afirmar la convención de llamada adecuada preguntando a RTTI. Y aquí estoy atascado, por favor asesorar.¿Cómo afirmar que el puntero del método dado utiliza la convención de llamadas stdcall?
Input: code/data pair of pointers as in TMethod
Output: boolean indicator, true if method is stdcall
preferible que haría uso de "clásico" de RTTI para crear dependencias de la versión menos, sin embargo no puedo encontrar ningún indicador dentro de convención de llamada "clásica" RTTI ...
NB: Esta cuestión no está relacionado con la importación de funciones externas
Gracias! ¿Qué tal RTTI "clásico"? –
no hay oportunidad con rtti clásico. –