![]() |
Error paso de parametro mediante direccion de memoria en D7
Buen día, una favor como puedo modificar este código para usar en Delphi 7, da el siguiente error "Operator not applicable to this operand type" al asignar un valor a (pB + 1)^=1; el Delphi 10XE compila correctamente
Gracias por su colaboración
|
El error ocurre porque en las versiones más recientes de Delphi, los punteros ya no se pueden manipular aritméticamente de forma directa, como en versiones más antiguas. Esto está relacionado con los cambios en la administración de punteros y tipos de datos en el compilador.
Para resolver el problema, necesitas convertir el puntero a un tipo entero adecuado para realizar la aritmética, y luego volver a convertirlo a un puntero. Aquí tienes una forma de hacerlo:
Cita:
|
Muchas gracias Casimiro, funciono bien, no sabia eso lo de los punteros
|
Yo tampoco lo sabía, todavía sigo con versiones obsoletas de delphi.
|
La franja horaria es GMT +2. Ahora son las 23:26:45. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi