Resultados de la búsqueda a petición "calling-convention"
C: valor de retorno a través de la pregunta de pila / registro
Soy nuevo en C, y hay una cosa que no puedo entender. Cuando la función devuelve algo que no es más grande que el registro, mi compilador lo coloca en EAX. Cuando devuelvo la estructura grande (no el puntero sino la estructura misma), se ...
CLR / Fastcall: ¿Cómo se pasan internamente los tipos de valores grandes a las funciones llamadas?
Solo por curiosidad: los tipos de valores generalmente se copian, y el compilador JIT parece usar la convención de llamadas Fastcall de Microsoft cuando se llama a un método. Esto pone los primeros pocos argumentos en los registros, para un ...
Cómo declarar un puntero de función __stdcall
Intenté esto typedef void (* __stdcall MessageHandler)(const Task*); Esto compila pero me da esta advertencia (VS2003): warning C4229: anacronismo utilizado: los modificadores en los datos se ignoran Quiero declarar un puntero a una función ...
__cdecl o __stdcall en Windows?
Actualmente estoy desarrollando una biblioteca C ++ para Windows que se distribuirá como una DLL. Mi objetivo es maximizar la interoperabilidad binaria; más precisamente, las funciones en mi DLL deben ser utilizables desde el código compilado ...
Cuáles son las diferentes convenciones de llamadas en C / C ++ y qué significa cada una?
Hay diferentes convenciones de llamadas disponibles en C / C ++:stdcall, extern, pascal, etc. ¿Cuántas convenciones de llamadas están disponibles y qué significa cada una? ¿Hay algún enlace que describa esto?
Convención de llamada x86: ¿los argumentos pasados por la pila deben ser de solo lectura?
Parece que los compiladores de vanguardia tratan los argumentos pasados por stack como de solo lectura. Tenga en cuenta que en la convención de llamadas x86, la persona que llama empuja los argumentos a la pila y la persona que llama utiliza los ...