DLL et tableau de record - Delphi/Pascal - Programmation
Marsh Posté le 04-05-2011 à 09:37:55
Bonjour Danbs une DLL je désir avoir une fonction pouvant exporter un un tableau de record tel que: TmyTabRec = record Id: integer; PId: integer; Name: PChar; end; var TabRec: array[0..X] of TmyTabRec = ( ( Id: 0; PId: -1; Name: 'Name1' ), ( Id: 1; PId: 0; Name: 'Name1' ), .../... ( Id: 2; PId: 1; Name: 'Name1' ) ); function exportMyTabRec: TmyTabRec; stdcall; begin Result := TmyTabRec; end; exports exportMyTabRec; puis dans mon prog je load la dll et la proc et désir fair: procedure toto( sender: TObject); var aArrayOfmyTabRec: TmyTabRec begin aArrayOfmyTabRec := myProc; end; mais je léve une exception ... comment m'y prendre ? Un exemple sera le blien venus. Merci par avance de votre aide.
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 04-05-2011 à 09:37:55
Bonjour
Danbs une DLL je désir avoir une fonction pouvant exporter un un tableau de record tel que:
TmyTabRec = record
Id: integer;
PId: integer;
Name: PChar;
end;
var
TabRec: array[0..X] of TmyTabRec =
(
( Id: 0; PId: -1; Name: 'Name1' ),
( Id: 1; PId: 0; Name: 'Name1' ),
.../...
( Id: 2; PId: 1; Name: 'Name1' )
);
function exportMyTabRec: TmyTabRec; stdcall;
begin
Result := TmyTabRec;
end;
exports
exportMyTabRec;
puis dans mon prog je load la dll et la proc et désir fair:
procedure toto( sender: TObject);
var
aArrayOfmyTabRec: TmyTabRec
begin
aArrayOfmyTabRec := myProc;
end;
mais je léve une exception ... comment m'y prendre ?
Un exemple sera le blien venus.
Merci par avance de votre aide.