![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#4
|
|||
|
|||
|
Ardilla gracias por la ayuda, me sivrio mucho, pero ahora tengo un tema más :S
Probe ya usando el FileMapping y el tema es que necesito compartir un array de estructuras, y programé algo así: Código Delphi [-] unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ShellApi; type TTest = packed record Nombre, Apellido:string[30]; end; ATEST=array of TTest; TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var PTest:^ATEST; FicheroM: THandle; begin //Para el caso de un array, debo pasar como longitud la suma de todos sus miembros ?? FicheroM:=CreateFileMapping($FFFFFFFF,nil,PAGE_READWRITE,0,SizeOf(TTest),'Datos'); PTest:=MapViewOfFile(FicheroM,FILE_MAP_WRITE,0,0,0); with Ptest^[0] do //Esto genera un error begin Nombre:='Pepe'; Apellido:='Alonso'; end; with Ptest^[1] do begin Nombre:='Ludovico'; Apellido:='Pio'; end; UnmapViewOfFile(PTest); CloseHandle(FicheroM); end; end. Entonces mi pregunta acá es, como se debe pasar un array de estructuras por medio de FileMapping ???. Espero se entienda, gracias por la ayuda. Mau |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Pasar datos entre forms | Phacko | Varios | 8 | 20-09-2007 23:58:08 |
| Pasar datos entre formularios | davitcito | OOP | 1 | 29-06-2005 09:48:03 |
| Pasar parametros entre aplicaciones | Iceman | OOP | 2 | 14-06-2005 16:29:25 |
| Como Asignar Variable Tipo Array de Tform a otro Array del Mismo tipo | morfeo21 | Varios | 5 | 17-08-2004 17:39:51 |
| Pasar mensajes entre aplicaciones | snuffer | Varios | 4 | 21-11-2003 01:44:21 |
|