PDA

Ver la Versión Completa : Null en delphi 7


User_Baja_2
30-06-2004, 20:11:04
Estoy intentando actualizar un programa realizado en delphi 5 a delphi 7, y me encuentro el siguiente problema. El valor null no existe? con que puede ser equivalente?

A alguno de vosotros le ha sucedido?

roman
30-06-2004, 20:35:18
Sí existe sólo que está en otro lugar. Incluye la unidad Variants.

// Saludos

User_Baja_2
01-07-2004, 13:01:33
Muchas gracias tenias razón, ahora me encuentro con otro caso... el siguiente error en un puntero, que imagino que sea similar al caso anterior

UnSafe code '@ code operator'

Tengo otro

UnSafe Type 'PChar'... viene en algún sitio a que unidades pertenece cada uno de estos errores... o el modo de comprobarlo...

Muchas gracias de nuevo

delphi.com.ar
01-07-2004, 15:30:58
No son errores son Warnings: You have used a data type or operation for which static code analysis cannot prove that it does not overwrite memory. In a secured execution environment such as .NET, such code is assumed to be unsafe and a potential security risk.

Como no creo que tu aplicación este desarrollada para ser usada con el compilador de .NET que traía Delphi 7, te recomiendo quitar esos mensajes del compilador desde el menú: Project \ Options \ Compiler Messages

Saludos!

User_Baja_2
01-07-2004, 19:37:25
Qué consigo con esto?

Voy a poner un ejemplo de error que tengo

if (Sender as TwwDbGrid).InplaceEditor<>nil then
begin
sValor:=nil;
Columna:=(Sender as TwwDbGrid).GetActiveCol;
if not (Sender as TwwDbGrid).IsCustomEditCell(Columna,1,sValor)then
(Sender as TwwDbGrid).InplaceEditor.Deselect;
end;

Al compilarlo con delphi 7 falla SVALOR cuando se está usando en el IF mostrando el siguiente error:

[Error] Unidad.pas(791): Types of actual and formal var parameters must be identical

ya no sirven los valores nil?

roman
01-07-2004, 19:43:59
no comprendo a que viene lo que me comentas

Yo más bien preguntaría ¿qué tiene que ver lo último que preguntas con el mensaje "UnSafe code '@ code operator'"? A esto es a lo que te respondió delphi.com.ar.

// Saludos

User_Baja_2
01-07-2004, 20:29:35
ok, ya estuve probando.. y esos mensajes se fueron, es que en un principio no lo comprendi bien.. entendido mil perdones

pero sigo probando como modificar una aplicación de delphi 5 a delphi 7 e intento ver porque no funciona, hay unidades que han cambiado y creo que algunas clases.. porque encuentro errores "que dice que los tipos no son idénticos".

y Errores del tipo [Error] File not found: 'ZipMsgSP.RES'
[Error] RLINK32: Unsupported 16bit resource in file "C:\Archivos de programa\Ejemplo\Unidad.DFM"

se supone que esa unidad tiene ZipMaster para delphi 7

Alguna idea al respecto?

delphi.com.ar
01-07-2004, 20:31:49
Los errores que te da, son mas que claros, en este caso no puede encontrar el archivo 'ZipMsgSP.RES', fíjate que este archivo este en el "Search Path" del proyecto.

Saludos!