Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como traducir #define DEFAULT(x)= x (https://www.clubdelphi.com/foros/showthread.php?t=59168)

davidj 15-08-2008 12:34:23

Como traducir #define DEFAULT(x)= x
 
Hola estoy conviertiendo el archivo header (.h) de una dll en C/C++ a un archivo fuente (.pas) de Delphi y me encuentro con la siguente declaracion:
#define DEFAULT(x) =x
¿Como puedo traducir dicha sentencia en Delphi?


ya que luego ciertas funciones lo utilizan como por ejemplo esta:

MP4FileHandle MP4Create(
const char* fileName,
u_int32_t verbosity DEFAULT(0),
u_int32_t flags DEFAULT(0));


y tampoco se como traducirlo,ya que hasta ahora no me habia encontrado con este problema. Por cierto,¿u_int32_t equivale a un entero sin signo que seria cardinal?Saludos y gracias.

coso 15-08-2008 14:04:22

Hola, en delphi no existen macros (que yo sepa). Ahora bien, si te defines una funcion global function Define(x : variant) : variant; begin result := x; end;
lo tendras resuelto. Si es el caso que te da errores por el typecast, entonces deberias crear unas cuantas segun tipo (x:integer,x:float,...) con el overload. saludos.

PD: si directamente tienes la fuente de las funciones que la utiliza, ¿porque no simplemente obvias el Default?

davidj 15-08-2008 19:53:03

Lo probare a ver si funciona.No lo he obviado porque como en algunas funciones utiliza estos macros para los parametros de entrada salida...Gracias,espero que me sirva.


La franja horaria es GMT +2. Ahora son las 21:40:28.

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