Modo sfcall vs cdecl
Al grano: tengo una función que hace uso de una dll, cuya cabecera es la siguiente (menos el modo de llamada el resto no se puede modificar):
Cita:
Mi cuestión: resulta que yo empezaba antes como modo de llamada cdecl, pero en un String del enumerado que me devuelve se me advierte de que el fichero wav no es "streamable" (que no lo puede hacer en flujo), pero mi fichero es correcto y lo he revisado muchas veces de que le llega correctamente. Mi sorpresa fue grata al descubrir que usando el modo sfcall sí que me devolvía "OK". La documentación delphi dice que Cita:
Mi duda viene sobre todo porque mientras antes al pasarle como prueba un puntero a fichero que sea nulo me advertía la función (con el enumerado) de que era un error lo que estaba introduciendo, pero ahora me sale "OK" y me escama un poco todo esto. Un saludo. |
Un detalle que no he incluido antes, y es que las otras llamadas a funciones me van bien, y las tengo con el modo cdecl.
|
Otro detalle, internamente, esa funcion hace una comparación (en VC++) del fichero wav con stdout, ¿tendía algo que ver?
|
La franja horaria es GMT +2. Ahora son las 11:27:21. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi