Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   TBookmark - unsafe type (https://www.clubdelphi.com/foros/showthread.php?t=37656)

Crandel 19-11-2006 14:55:43

TBookmark - unsafe type
 
Hola amigos, hace rato que uso los TBookmarks. Pero ahora que he vuelto a trabajar con base de datos en Delphi 7 doy con que son un tipo no inseguro.

Este es el warning que recibo al utilizarlos:
Cita:

[Warning].... : Unsafe type 'TBookmark'
Existe alguna forma de trabajar con estas marcas en forma segura? o simplemente ignoro el warning como vengo haciendo.

dec 19-11-2006 19:42:18

Hola,

Que me corrigan si me equivoco, pero, el "unsafe code" de que se te advierte en Delphi 7 tiene que ver conque el código sea más o menos portable para la plataforma .NET. Delphi 7 incluye una especie de "preview" de .NET, de manera que advierte de que estás utilizando "unsafe code"... no sé muy bien a qué se refiere exactamente con esto (y mira que en su momento leí sobre ello), pero, en mi opinión (no me hagas mucho caso tampoco) no es que el código esté mal o pueda dar problemas, sino que únicamente se te advierte de que puede ser acaso más complicado portarlo a la plataforma .NET de Microsoft.

Crandel 19-11-2006 20:16:39

Si, esa es mas o menos la explicacion que da la ayuda de Delphi, pero muy poco he usado en sus versiones posteriores.

Quiere decir que el uso de Bookmark no esta permitido en .NET?
Eso pasa con todos los punteros?

dec 19-11-2006 21:07:48

Hola,

Cita:

Empezado por Crandel
Quiere decir que el uso de Bookmark no esta permitido en .NET?

Eso pasa con todos los punteros?

Pues, supongo que puede usarse. Lo mismo que los punteros, empero, es considerado código inseguro. Por ejemplo, en CSharp se permite el uso de punteros, pero, hay que hacerlo en un bloque de código inseguro. Ahora mismo no recuerdo la "palabra clave", pero, ya digo, existe en CSharp la forma de especificar que se va a utilizar código inseguro, por ejemplo, punteros.

Creo que puede quedar más claro si se dice esto: el "unsafe code" es lo contrario del "managed code". O sea. ;)

Delfino 22-11-2006 17:40:38

Cita:

Existe alguna forma de trabajar con estas marcas en forma segura?
Mira en la ayuda TBookmarkStr..

Crandel 23-11-2006 20:50:34

Gracias Delfino.

Ya no me larga los warnings :D

intersante :) otra forma nueva (que en realidad no conocia) para enmascarar los punteros.


La franja horaria es GMT +2. Ahora son las 18:59:17.

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